【问题标题】:Aligning radio buttons in multiple rows in android在android中对齐多行中的单选按钮
【发布时间】:2016-03-18 17:42:36
【问题描述】:

我是 android 开发的新手,我想知道如何执行以下操作。

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

谁能告诉我如何为此编写xml,以便将其推广到使用的每部手机。

【问题讨论】:

  • 您可以创建布局 XML 文件,然后根据需要将其包含在其他活动布局中。

标签: android radio-button radio-group


【解决方案1】:

请检查此代码,

<?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 的方向定义为垂直或水平。更多关于单选按钮,http://developer.android.com/guide/topics/ui/controls/radiobutton.html

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    您可以将 GridView 与 android:numColumns="auto_fit" 一起使用

    【讨论】:

    • 你能告诉我xml文件的样子吗?
    • 只需将 GridView 放在 numColumns="auto_fit" 的 xml 文件中,并将适配器设置为 GridView
    猜你喜欢
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 2017-01-16
    • 1970-01-01
    • 2013-06-19
    • 2017-08-31
    • 2015-12-27
    相关资源
    最近更新 更多