我的活动中有类似表格的内容(我使用垂直和水平线性布局制作了此表格),在此表格中有按钮,编辑文本和单选按钮。我需要将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>
这是屏幕截图:单选按钮在单选组内部未对齐
您需要RadioButton
在drawable中创建自定义:
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="0dp"
android:layout_height="50dip"
android:layout_weight="1"
android:layout_gravity="center_horizontal"
android:button="@android:color/transparent"
android:drawableLeft="@drawable/custom_radio_button"/>
custom_radio_button.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_checked_radio_button" android:state_checked="true" android:state_pressed="false" />
<item android:drawable="@drawable/ic_uncheked_radio_button" android:state_checked="false" android:state_pressed="false" />
</selector>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句