java - 如何在Android Java中制作一行2个按钮和一列2个按钮?

标签 java android

我的单选按钮组中有 4 个按钮,并且希望第一行有 2 个彼此相邻的按钮,另一行有 2 个按钮。

我尝试将方向水平属性放在单选组上,但它使所有 4 个按钮位于同一行

<RadioGroup
        android:id="@+id/radio_group"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true">

        <RadioButton
            android:id="@+id/radio_button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Iamb"
            android:freezesText="true"/>

        <RadioButton
            android:id="@+id/radio_button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:freezesText="false"
            android:text="Trochee" />

        <RadioButton
            android:id="@+id/radio_button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:freezesText="true"
            android:text="Dactyl" />

        <RadioButton
            android:id="@+id/radio_button4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Anapest"
            android:freezesText="true"/>

</RadioGroup>

最佳答案

像这样?如果相对与否并不重要,这个设计就很完美......希望它有所帮助......

您可以更改按钮位置,也可以将相对布局隐藏为线性布局...

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <RadioGroup
        android:id="@+id/radio_group"
        android:layout_width="454dp"
        android:layout_height="match_parent"
        android:baselineAligned="false"
        android:columnCount="2"
        android:orientation="vertical">

        <LinearLayout
            android:id="@+id/lineartwo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <RadioButton
                android:id="@+id/radio_button2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_row="0"
                android:layout_column="1"
                android:freezesText="false"
                android:text="Trochee" />

            <RadioButton
                android:id="@+id/radio_button1"
                android:layout_width="89dp"
                android:layout_height="wrap_content"
                android:freezesText="true"
                android:text="Iamb" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/linearone"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <RadioButton
                android:id="@+id/radio_button4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:freezesText="true"
                android:text="Anapest" />

            <RadioButton
                android:id="@+id/radio_button3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_row="1"
                android:layout_column="2"
                android:freezesText="true"
                android:text="Dactyl" />
        </LinearLayout>

    </RadioGroup>

关于java - 如何在Android Java中制作一行2个按钮和一列2个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57445529/

相关文章:

java - 使用反射动态设置属性时出现问题

java - ClassName.this 和 Context Class 之间有什么关系?

java - Android 上的多处理

java - 将 Admob 6.2.1 SDK 添加到我的项目时遇到问题

java - 将组装好的图像绘制到 JPanel

java - 在 Android 中创建数据库

java - 同步方法退出时发生

java - 在 Jython(和 Gephi)中查找

java - 压缩机是抽象的;无法实例化

Android驱动模块开机