2012-08-09 10 views
7

के लिए बहुत लंबा है तो मेरे पास निम्न रेडियोबूटन हैं। मैं उन्हें इस तरह प्रदर्शित करना चाहते हैं:क्षैतिज रेडियोबट्टन लपेटें यदि स्क्रीन

enter image description here

हालांकि यह तब होता है:

radiogroup problem

मैं इसे कैसे ऊपर की तरह प्रदर्शित करने के लिए मिल सकता है?
मैं ग्रहण में जीयूआई संपादक में स्थानांतरित कर सकता हूं लेकिन यह रेडियो समूह से रेडियोबटन को हटा देता है!
समूह के भीतर, यह अन्य सभी लेआउट पैरामीटर को अनदेखा करता है।

<RadioGroup 
    android:id="@+id/radioGroup1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/timeBar" 
    android:layout_marginTop="43dp" 
    android:orientation="horizontal" > 

    <RadioButton 
     android:id="@+id/privRadio0" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Everyone" /> 

    <RadioButton 
    android:id="@+id/privRadio1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:checked="true" 
    android:text="FriendOfFriends" /> 


<RadioButton 
    android:id="@+id/privRadio2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Friends" /> 
</RadioGroup> 

उत्तर

2

आप जो पूछ रहे हैं वह FlowLayout है। 0gravity के अधिक "स्थैतिक" समाधान के विपरीत, इस तरह के लेआउट में केवल तभी लपेटने का लाभ होता है जब इसकी आवश्यकता होती है।

https://github.com/jevonbeck/AbstractMachine/blob/jevon_dev/app/src/main/java/org/ricts/abstractmachine/ui/utils/MultiLineRadioGroup.java

एक उपयुक्त पैकेज में अपनी परियोजना में तो जैसे और XML में दृष्टांत:

+0

दिलचस्प है, यह संभव एक के अंदर इस का उपयोग करने के लिए है RadioGroup? – TheRealKingK

+0

मेरा मानना ​​है कि यह नहीं है, लेकिन किसी समूह को निर्दिष्ट किए बिना रेडियोबूटन का उपयोग करना संभव है। –

+0

@TheRealKingK: यदि आप रेडियो ग्रुप को उप-श्रेणी करते हैं और FlowLayout के समान ऑनमीज़र() और ऑनलाउट() फ़ंक्शंस को लागू करते हैं, तो आपको वह समाधान मिल जाएगा जो आप ढूंढ रहे हैं। इस पृष्ठ पर मेरा समाधान देखें। –

4

आप बस इस वर्ग कॉपी कर सकते हैं

<view 
    class="mypackage.packagepath.MultiLineRadioGroup" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"/> 
+0

महान कोड की तरह दिखता है, लेकिन रेडियो ग्रुप में रेडियोबॉटन के लिए वास्तव में मार्जिन के लिए समायोजित नहीं करता है। – welshk91

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