हम drawableLeft
या setCompundDrawables
का उपयोग करके नीचे दिए गए टेक्स्टव्यू के लिए कंपाउंड ड्रॉबल्स सेट कर सकते हैं लेकिन बाएं/दाएं/ऊपर/नीचे पर ड्रॉ करने योग्य रखने के लिए यह केवल संभव है। लेकिन मैं चाहता हूं टेक्स्टव्यू के शीर्ष-बाएं और ऊपरी दाएं भाग पर केवल ड्रॉबल्स डालें। मैं यह कैसे कर सकता हूं?टेक्स्ट व्यू के शीर्ष बाईं ओर कंपाउंड ड्रायबल को कैसे रखें
5
A
उत्तर
4
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/ic_launcher" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/imageView1"
android:text="@string/text" />
यह ऐसा करेगा।
+3
टेक्स्ट व्यू के बजाय एक relativelayout का उपयोग करने में ट्रेडऑफ क्या है ? –
1
मुझे लगता है कि 3 विचारों की तुलना में एक आसान और तेज़ तरीका है। आपको आइकन के लिए उचित 9 पैच तैयार करने की आवश्यकता है और फिर फ्रेमलेआउट का उपयोग करें। यह भी संभव है कि एकलEditText
/TextView
उनकी पृष्ठभूमि के समान ड्रॉइंग का उपयोग करना संभव हो। अधिक जानकारी this answer में वर्णित हैं।
पहले से ही पूछा गया है [http://stackoverflow.com/questions/10267352/align-top-of-image-to-top-of-textview) – minipif