【发布时间】:2017-01-16 02:48:10
【问题描述】:
我的活动中有一个类似表格的东西(我使用垂直 + 水平线性布局来制作这个表格),在这个表格中我有按钮、编辑文本和单选按钮。我需要将 radiogroup 内的单选按钮与所有表格相对应地对齐。但目前单选按钮看起来像是向左移动了。
我玩了每个单选按钮的重力,用无线电组的重力,它没有帮助。
这是最后 2 个水平线性布局的代码。我需要对齐单选按钮以像editText一样居中。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="horizontal"
android:weightSum="6">
<ImageView
android:id="@+id/imageQuest"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<EditText
android:id="@+id/quest1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:digits="0123456789-"
android:ems="10"
android:inputType="number"
android:maxLength="3"
android:hint="0"
android:gravity="center" />
<EditText
android:id="@+id/quest2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:digits="0123456789-"
android:ems="10"
android:inputType="number"
android:maxLength="3"
android:hint="0"
android:gravity="center" />
<EditText
android:id="@+id/quest3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:digits="0123456789-"
android:ems="10"
android:inputType="number"
android:maxLength="3"
android:hint="0"
android:gravity="center" />
<EditText
android:id="@+id/quest4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:digits="0123456789-"
android:ems="10"
android:inputType="number"
android:maxLength="3"
android:hint="0"
android:gravity="center" />
<EditText
android:id="@+id/quest5"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:digits="0123456789-"
android:ems="10"
android:inputType="number"
android:maxLength="3"
android:hint="0"
android:gravity="center" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="horizontal"
android:weightSum="6">
<ImageView
android:id="@+id/imageLongestWay"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<RadioGroup
android:id="@+id/RadioGroup"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="5"
android:orientation="horizontal"
android:weightSum="5">
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<RadioButton
android:id="@+id/radioButton3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<RadioButton
android:id="@+id/radioButton4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<RadioButton
android:id="@+id/radioButton5"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
</RadioGroup>
</LinearLayout>
【问题讨论】:
-
将 android:gravity="center" 应用于包含单选按钮的线性布局
-
RadioGroup 继承自 LinearLayout。因此,您可以像在 LinearLayout 中一样使用 weights。
-
android:gravity="center" 到包含单选按钮的线性布局 -> 没有帮助
-
RadioGroup 继承自 LinearLayout。因此,您可以像在 LinearLayout 中一样使用权重。 – Rotwang 昨天 -> 也没有帮助
标签: android xml radio-button radio-group