2012-09-16 14 views
8

मेरे पास एक संपर्क फ़ॉर्म है जिसमें मैं बेहतर संपादन के लिए अपने संपादन टेक्स्ट में कुछ आइकन जोड़ना चाहता हूं। मैं एडिटटेक्स्ट को नीचे जैसा कुछ बनाना चाहता हूं।एंड्रॉइड में संपादन टेक्स्ट के बाईं तरफ छवि सेट करें

enter image description here

मैं नीचे की तरह EditText है। और मुझे परिणाम कुछ मिला। मैं चाहता हूं कि छवि बाईं तरफ पूरी तरह से हो क्योंकि यह उपर्युक्त छवि में है। मुझे पता है कि आंतरिक रूप से एडिटटेक्स्ट नौ पैच छवि का उपयोग कर रहा है और मुझे लगता है कि यही कारण है कि परिणाम कुछ अलग है। क्या कोई इसे हल कर सकता है?

enter image description here

<EditText 
      android:id="@+id/name" 
      android:layout_width="fill_parent" 
      android:layout_height="51dip" 
      android:hint="@string/name" 
      android:inputType="text" 
      android:drawableLeft="@drawable/name_icon_edittext" /> 
+2

क्या में edittext में उपयोग करने के लिए कैसे है आप एंड्रॉइड सेट करके कोशिश करें: पैडिंग लेफ्ट संपत्ति। –

+0

आपको बहुत बहुत धन्यवाद ... – Scorpion

उत्तर

9
इसके बजाय android:drawableLeft="@drawable/name_icon_edittext" का उपयोग करने का

, name_icon के लिए अलग ImageView पैदा करते हैं। इस तरह से आप पर layout

नोट रखने पर अधिक नियंत्रण है: मैं यह सोचते हैं रहा हूँ अपने layoutRelativeLayout

+0

हाँ मेरा लेआउट रिश्तेदार लेआउट है ... आपके सुझाव के लिए धन्यवाद लेकिन अगर मैं अधिक नियंत्रण के मामले में उपयोगी कैसे होगा, तो यह खींचने योग्य के बजाय छविदृश्य बना सकता है? क्या आप कृपया मुझे बता सकते हैं कि यह ऐप के लिए फायदेमंद कैसे है? क्या यह प्रदर्शन से संबंधित है या कुछ – Scorpion

+0

मुझे आशा है कि आप कुछ अलग-अलग रिज़ॉल्यूशन स्क्रीन पर अपना लेआउट देखें और इसे सत्यापित करें, अन्यथा यदि आपको कुछ ट्यूनिंग की आवश्यकता है तो आप पैडिंग और मार्जिन को अधिक लचीला तरीके से सेट कर सकते हैं जैसा कि मैंने उपरोक्त उल्लेख किया है –

0

थोड़ा पुराना है, लेकिन भविष्य में संदर्भ के लिए हो सकता है:

मैं एक करना होगा 9-पैच छवि जो आप चाहते हैं, अनुपात और सभी को आइकन के साथ रखते हुए, ताकि आप इसे drawableLeftEditText की संपत्ति के साथ स्वयं (और पृष्ठभूमि का पुन: उपयोग कर सकें) जोड़ सकें। इस तरह छवि के केवल मध्य भाग को बढ़ाया जाएगा लेकिन शेष वही रहेगा।

5

आप आप पाठ और छवि के बीच कुछ जगह तो एक्सएमएल में संपत्ति use'drawablePadding 'जोड़ना चाहते हैं

android:drawablePadding="10dp" 
यहाँ

पूर्ण उदाहरण xml फ़ाइल

   <EditText 
       android:id="@+id/edittext" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:drawableLeft="@drawable/ic_left" 
       android:drawablePadding="10dp" />