在android中对齐多行的单选按钮

时间:2016-03-18 17:42:37

标签: android radio-button radio-group

我是Android开发新手,我想知道如何做以下事情。

我想在屏幕上放置多行6个单选按钮。根据屏幕尺寸,我想在第一行放置3个单选按钮,使它们占据第一行,然后占据第二行中的其他三个,依此类推。

有人可以告诉我如何为此编写xml,以便将其推广到每个使用过的手机。

2 个答案:

答案 0 :(得分:0)

您可以将GridView与android:numColumns =“auto_fit”

一起使用

答案 1 :(得分:0)

请检查此代码,

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <RadioGroup 
        android:id="@+id/firstone"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <RadioButton android:id="@+id/radio_pirates"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="first"
            android:onClick="onRadioButtonClicked"/>
        <RadioButton android:id="@+id/radio_ninjas"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="second"
            android:onClick="onRadioButtonClicked"/>
        <RadioButton android:id="@+id/radio_test"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="third"
            android:onClick="onRadioButtonClicked"/>
    </RadioGroup>

    <RadioGroup
        android:id="@+id/secondone"
        android:layout_below="@+id/firstone"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <RadioButton android:id="@+id/radio_pirate"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="first"
            android:onClick="onRadioButtonClicked"/>
        <RadioButton android:id="@+id/radio_ninja"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="second"
            android:onClick="onRadioButtonClicked"/>
        <RadioButton android:id="@+id/radio_tes"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="third"
            android:onClick="onRadioButtonClicked"/>
    </RadioGroup>

</RelativeLayout>

基本上,实现所需内容的方法之一是使用相对布局。您可以将一个组定位在另一个组上。您也可以将RadioGroups的方向定义为Vertical或Horizo​​ntal。有关收音机按钮的更多内容,http://developer.android.com/guide/topics/ui/controls/radiobutton.html

希望这有帮助。