android - 中心重力移动单选按钮描述,而不是按钮本身

标签 android android-layout

在接下来的 XML 中,每个 RadioButton 都设置为 android:gravity="center"

所有三个按钮都会出现,但按钮说明居中。按钮本身不是。如何使按钮及其说明居中?

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:orientation="horizontal">

        <RadioButton
            android:id="@+id/radio1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight=".3"
            android:gravity="center"
            android:text="RadioButton" />

        <RadioButton
            android:id="@+id/radio0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight=".3"
            android:gravity="center"
            android:checked="true"
            android:text="RadioButton" />

        <RadioButton
            android:id="@+id/radio2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight=".3"
            android:gravity="center"
            android:text="RadioButton" />
    </RadioGroup>
</LinearLayout>

在此图片中,您可以忽略顶部栏。这已经被编码了。我看到的是 RadioButtons 远在“RadioButton”文本的右侧(按钮本身在布局边界上)。期望的最终结果是,因为我无法发布图片:Here it is.

最佳答案

我已尝试编辑您的布局以执行屏幕截图中的内容。我认为这不是一种有效的方法,但这是对我有用的唯一方法。

我将每个单选按钮插入到父衬里布局中,然后使用重心。

<RadioGroup
    android:id="@+id/radioGroup1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight=".3"
        android:gravity="center" >

        <RadioButton
            android:id="@+id/radio1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="RadioButton" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight=".3"
        android:gravity="center" >

        <RadioButton
            android:id="@+id/radio0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="RadioButton" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight=".3"
        android:gravity="center" >

        <RadioButton
            android:id="@+id/radio2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="RadioButton" />
    </LinearLayout>
</RadioGroup>

我真的希望有比这更好的解决方案。但在这里,希望它有所帮助。 :)

关于android - 中心重力移动单选按钮描述,而不是按钮本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12850767/

相关文章:

android - 在第三方拥有的应用程序上自动执行操作的方法

android - 全屏通知

Android Hello GridView 教程不会显示图像

android - 从下到上和从右到左排列 ConstraintLayout 流引用

android - 视频 View 以避免或清除 android 中手机屏幕的背景

android - achartengine 在 vi​​ewpager 内进行平移

Android Spinner - onItemSelected/setOnItemSelectedListener 未触发

android - 开关元素未在分配的空间内水平居中对齐

android - 向 View 中添加多个YouTube fragment 会导致正在加载同一视频

java - GestureBuilder 无法保存重命名的手势