Android: radio 组的水平居中对齐

标签 android android-layout android-radiogroup

我有 Radio Group,它在屏幕上左对齐。
如何水平居中 radio 组。
TextView 本身正确地水平居中对齐。

....
        <LinearLayout
            android:id="@+id/LinearLayout02"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            >

            <TextView
                android:id="@+id/text1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center_horizontal"
                android:text="Test"
                />


        <RadioGroup
            android:id="@+id/radioGroupMode"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" 
            android:layout_gravity="center_horizontal"  
            android:gravity="center_horizontal" >

            <RadioButton
                android:id="@+id/radioTestMode"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:checked="true"
                android:tag="OPTION_1"
                android:text="Option1"
             />

            <RadioButton
                android:id="@+id/radioLearnMode"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:tag="Option_2"
                android:text="Option 2"
             />
        </RadioGroup>

</LinearLayout>
....

最佳答案

在 radio group layout 中你提到布局宽度像 match_parent,如果你提到你的父布局像 match parent 你不能正确使用重力。所以你需要改变宽度像 wrap_content.

<RadioGroup
                android:id="@+id/radioGroupMode"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:layout_gravity="center_horizontal"  
                android:gravity="center_horizontal" >

                <RadioButton
                    android:id="@+id/radioTestMode"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:checked="true"
                    android:tag="OPTION_1"
                    android:text="Option1"
                 />

                <RadioButton
                    android:id="@+id/radioLearnMode"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:tag="Option_2"
                    android:text="Option 2"
                 />
            </RadioGroup>

关于Android: radio 组的水平居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30206372/

相关文章:

适配器中的 Android Edittext 未获得焦点

android - 如何在Android中加载xml文件中的特定布局

android - 为什么我的 ScrollView 下方有额外的空间?

android - 如何从主要 Activity 开始新 Activity 并显示所有元素以及背景?

android - fragment 中的单选按钮 findViewById

java - Android 单选按钮

android - 如何让 Android 平板电脑模拟器正面朝上?

android - 如何在 android 中的 Activity 启动时从 sharedpreference 加载语言?

android - 从Android中的XML文件访问 Assets 文件夹下的字体

java - 如何在单独的 View 中获取 TextView 的 OnClick 事件?