我有三个单选按钮,我想把它们均匀地分布在屏幕上。当我使用 android:layout_weight="1"
时,按钮会被拉伸到整个屏幕的宽度。那么我该如何在它们之间保持相同的距离,并且能够适应不同屏幕尺寸?
<RadioGroup
android:id="@+id/auton_bar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="10dp"
android:layout_below="@id/clear_fields"
>
<RadioButton
android:id="@+id/auton_radio_1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/auton_col"
android:layout_weight="1"
/>
<!-- android:layout_marginRight="380dp" -->
<RadioButton
android:id="@+id/auton_radio_2"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/auton_col"
android:layout_weight="1"
/>
<RadioButton
android:id="@+id/auton_radio_3"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/auton_col"
android:layout_weight="1"
/>
</RadioGroup>
layout_weight
参数使我的RadioButtons
变长了一倍。 http://i.imgur.com/7PZfm1j.png 它们通常只有一半那么宽。 - rasen58android:layout_width
设置为0dp
。 - Henryandroid:layout_width="match_parent"
。然而 - 接下来的问题是:如何使单选按钮圆圈和文本居中?仅对 radioButton 使用android:gravity="center_horizontal"
只会使文本居中 - 这有多糟糕啊?! - Someone Somewhere