2010-06-11 76 views
3

Greetings,Android RadioButton like Behavior

我想通過使用RadioGroup行爲在水平佈局中創建單選android控件。我可以指定drawable,但我想將每個RadioButton的標籤放置在drawable中,這是否可以使用標準API?

<RadioGroup 
    android:id="@+id/switchcontainer" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" 
    android:checkedButton="@+id/RadioButton02" 
    android:padding="3dip">    

    <RadioButton 
     android:text="id RadioButton02" 
     android:id="@+id/RadioButton02" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:button="@drawable/radio_button" 
     android:paddingRight="2dip" /> 

    <RadioButton 
     android:text="@+id/RadioButton03" 
     android:id="@+id/RadioButton03" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:button="@drawable/radio_button" 
     android:paddingRight="2dip" />> 

</RadioGroup> 

回答

11

好吧,我發現了一種方法。

中的屬性按鈕,只需使用@null,並移動繪製的參考屬性的背景是這樣的:

<RadioGroup 
    android:id="@+id/switchcontainer" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" 
    android:checkedButton="@+id/RadioButton02">    

    <RadioButton 
     android:text="id RadioButton02" 
     android:id="@+id/RadioButton02" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/radio_button" 
     android:button="@null"/> 

    <RadioButton 
     android:text="@+id/RadioButton03" 
     android:id="@+id/RadioButton03" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/radio_button" 
     android:button="@null"/> 

</RadioGroup> 
0

我對RadioGroup沒有把握;但是,它應該可以用ListView來完成。

將ListView choiceMode設置爲singleChoice。

爲該行提供具有自定義佈局文件的ArrayAdapter或SimpleAdapter。這使您可以配置標籤的位置。

對於一個快速介紹到ListView的,看到Hello ListView

+0

對不起,我忘了提,我想要一個水平佈局。 剛剛編輯。 – monxalo 2010-06-11 20:46:34