在 android 中对齐多行单选按钮
Aligning radio buttons in multiple rows in android
我是 android 开发的新手,我想知道如何执行以下操作。
我想在屏幕上多行放置 6 个单选按钮。根据屏幕大小,我想在第一行放置 3 个单选按钮,以便它们占据第一行,然后在第二行放置其他三个,依此类推。
谁能告诉我如何为此编写 xml,以便将其推广到每个使用的 phone。
您可以将 GridView 与 android:numColumns="auto_fit"
一起使用
请检查此代码,
<?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>
基本上,实现您正在寻找的方法之一是使用相对布局。您可以将一组放在另一组之上。您也可以将 RadioGroup 的方向定义为垂直或水平。有关单选按钮的更多信息,请访问 http://developer.android.com/guide/topics/ui/controls/radiobutton.html
希望对您有所帮助。
我是 android 开发的新手,我想知道如何执行以下操作。
我想在屏幕上多行放置 6 个单选按钮。根据屏幕大小,我想在第一行放置 3 个单选按钮,以便它们占据第一行,然后在第二行放置其他三个,依此类推。
谁能告诉我如何为此编写 xml,以便将其推广到每个使用的 phone。
您可以将 GridView 与 android:numColumns="auto_fit"
一起使用请检查此代码,
<?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>
基本上,实现您正在寻找的方法之一是使用相对布局。您可以将一组放在另一组之上。您也可以将 RadioGroup 的方向定义为垂直或水平。有关单选按钮的更多信息,请访问 http://developer.android.com/guide/topics/ui/controls/radiobutton.html
希望对您有所帮助。