2013-02-06 10 views
5

हम drawableLeft या setCompundDrawables का उपयोग करके नीचे दिए गए टेक्स्टव्यू के लिए कंपाउंड ड्रॉबल्स सेट कर सकते हैं लेकिन बाएं/दाएं/ऊपर/नीचे पर ड्रॉ करने योग्य रखने के लिए यह केवल संभव है। लेकिन मैं चाहता हूं टेक्स्टव्यू के शीर्ष-बाएं और ऊपरी दाएं भाग पर केवल ड्रॉबल्स डालें। मैं यह कैसे कर सकता हूं?टेक्स्ट व्यू के शीर्ष बाईं ओर कंपाउंड ड्रायबल को कैसे रखें

+0

पहले से ही पूछा गया है [http://stackoverflow.com/questions/10267352/align-top-of-image-to-top-of-textview) – minipif

उत्तर

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 में वर्णित हैं।

संबंधित मुद्दे