2012-09-24 25 views
10

पर मार्जिन के साथ एक रेडियोबटन के पाठ लेफ्टसाइड मैं "लेबल" रखना चाहता हूं, - बटन को छोड़ने के लिए आपके RadioButton में सेट किया गया टेक्स्ट और बीच में कुछ पैडिंग है।एंड्रॉइड

क्योंकि मेरे RadioGroup काम नहीं करता है काम नहीं करता है लेआउट में एक अतिरिक्त TextView जोड़ा जा रहा है (मैं एकाधिक बटन चुन सकते हैं) अगर मैं RadioGroup में अन्य कुछ भी तो एक RadioButton जोड़ें।

तो, मैं कैसे बदल सकते हैं RadioButton android:button="@null" की स्थापना और android:drawableRight रूप RadioButton की drawable जोड़कर <text><buttondrawable> बजाय <buttondrawable><text>

उत्तर

36

आप इस लक्ष्य को हासिल कर सकते हैं हो सकता है। आप android:drawablePadding के साथ पाठ और ड्रायबल के बीच पैडिंग बदल सकते हैं।

<RadioGroup 
     android:id="@+id/radios" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:inputType="text" 
     android:orientation="vertical" > 

     <RadioButton 
      android:id="@+id/first" 
      android:button="@null" 
      android:drawableRight="@android:drawable/btn_radio" 
      android:drawablePadding="20dp" 
      android:layout_width="200dip" 
      android:layout_height="wrap_content" 
      android:text="@string/first" 
      android:textSize="20dip" /> 

     <RadioButton 
      android:id="@+id/second" 
      android:button="@null" 
      android:drawableRight="@android:drawable/btn_radio" 
      android:drawablePadding="20dp" 
      android:layout_width="200dip" 
      android:layout_height="wrap_content" 
      android:text="@string/second" 
      android:textSize="20dip" /> 
    </RadioGroup> 
</RelativeLayout> 
+0

के अंदर उन लोगों में से दो के बाद होना चाहिए एक रेडियो समूह, मैं अभी भी दोनों का चयन कर सकते हैं। –

+0

मैंने अपना जवाब अपडेट किया है। कृपया इसे अभी जांचें। –

+0

धन्यवाद! बहुत चालाक समाधान और मैं आसानी से पैडिंग जोड़ सकता हूं जिसे मैं 'एंड्रॉइड: ड्रॉइंग पैडिंग' के साथ चाहता था। –

1

उपर्युक्त उत्तर में छवि का कोई चयनित राज्य नहीं है।

मई इस मदद आप:

  • एपीआई < = 16 आप गद्दी सेट कर सकते हैं पर रेडियो बटन पर छोड़ दिया रेडियो बटन का दृष्टिकोण सीमा को गद्दी रिश्तेदार स्थापित करने के लिए। इसके अतिरिक्त एक पैच नौ पृष्ठभूमि भी दृश्य के सापेक्ष दृश्य सीमाओं को बदलती है।

  • एपीआई 17 पर बाएं पैडिंग रेडियो बटन को आकर्षित करने के संबंध में है। एक पैच नौ के बारे में भी लागू होता है। पैडिंग मतभेदों को बेहतर ढंग से चित्रित करने के लिए संलग्न स्क्रीन शॉट देखें।

आप कोड के माध्यम से खुदाई, तो आप api 17 कहा जाता getHorizontalOffsetForDrawables में एक नई विधि मिल जाएगा। रेडियो बटन के लिए बाएं पैडिंग की गणना करते समय इस विधि को कॉल किया जाता है (इसलिए तस्वीर में चित्रित अतिरिक्त स्थान)।

टी एल; डॉ आप और मिनट एसडीके आप समर्थन कर रहे हैं के लिए रेडियो बटन शैली एपीआई के लिए एक और शैली 17+

जवाब this same question से @James Baca द्वारा उत्तर दिया है

+0

कृपया कोड स्निपेट में सार जोड़ें, भविष्य के पाठकों को आपके लिंक का पालन नहीं करना चाहिए, जब तक वे अधिक गहन जानकारी नहीं चाहते। –

+0

इसके अलावा, उत्तरों का क्रम भिन्न हो सकता है, इसलिए बेहतर पोस्टर के नाम से एक उत्तर का संदर्भ लें। –

+0

आपके सुझाव @JeroenKransen के लिए धन्यवाद – actsai