【问题标题】:Great distribution of horizontal radio buttons水平单选按钮分布广泛
【发布时间】:2013-05-12 22:39:33
【问题描述】:

我在一行中有 3 个 RadioButton(linearLayout)。我想将它们正确地分布在一行中,而不是像this screenshot 一样将它们全部对齐到左侧。

目前显示如下:

XML:

<LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" android:layout_below="@+id/linearLayout2"
            android:layout_alignLeft="@+id/linearLayout2" android:id="@+id/linearLayout3">
        <RadioGroup
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" android:orientation="horizontal">
            <RadioButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Yes"
                    android:id="@+id/radioButton3" android:layout_gravity="center_horizontal|top" android:checked="false"/>
            <RadioButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Maybe"
                    android:id="@+id/radioButton" android:layout_gravity="center_horizontal|top" android:checked="true"/>
            <RadioButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="No"
                    android:id="@+id/radioButton2" android:checked="false"/>
        </RadioGroup>
    </LinearLayout>

经典按钮可以使用0dp (see here),但单选按钮在此设置下是不可见的。

有没有简单的方法可以做到这一点?

【问题讨论】:

    标签: android layout radio-button


    【解决方案1】:

    试试这个

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/linearLayout3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/linearLayout2"
        android:layout_below="@+id/linearLayout2" >
        <RadioGroup
                android:layout_width="fill_parent"
                android:weightSum="3"
                android:layout_height="fill_parent" android:orientation="horizontal">
            <RadioButton
                    android:layout_width="fill_parent"
                    android:layout_weight="1"
                    android:layout_height="wrap_content"
                    android:text="Yes"
                    android:id="@+id/radioButton3" android:checked="false"/>
            <RadioButton
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="Maybe"
                      android:layout_weight="1"
                    android:id="@+id/radioButton" android:checked="true"/>
            <RadioButton
                    android:layout_width="fill_parent"
                      android:layout_weight="1"
                    android:layout_height="wrap_content"
                    android:text="No"
                    android:id="@+id/radioButton2" android:checked="false"/>
        </RadioGroup>
    </LinearLayout>
    

    【讨论】:

    • 完美运行。谢谢 !我需要阅读更多关于layout_weight 的信息。 :)
    • 你也可以省略android:weightSum="3"
    【解决方案2】:

    那么你必须在你的单选按钮上使用布局权重:-

    android:layout_weight beginner's question

    <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" android:layout_below="@+id/linearLayout2"
            android:layout_alignLeft="@+id/linearLayout2" android:id="@+id/linearLayout3">
        <RadioGroup
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" android:orientation="horizontal">
            <RadioButton
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Yes"
                    android:id="@+id/radioButton3" android:layout_gravity="center_horizontal|top" android:checked="false"/>
            <RadioButton
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Maybe"
                    android:id="@+id/radioButton" android:layout_gravity="center_horizontal|top" android:checked="true"/>
            <RadioButton
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="No"
                    android:id="@+id/radioButton2" android:checked="false"/>
        </RadioGroup>
    </LinearLayout>
    

    【讨论】:

      猜你喜欢
      • 2019-06-30
      • 1970-01-01
      • 2017-07-06
      • 2012-08-31
      • 2014-07-27
      • 1970-01-01
      • 2013-02-06
      • 2014-03-17
      • 1970-01-01
      相关资源
      最近更新 更多