我的单选按钮组中有 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/