如何将RadioButton标签放在一行中

时间:2017-10-24 11:27:23

标签: android android-layout

在我的应用程序单选按钮上添加了标签颜色'以两行显示。如何修复单行。请关注我的xml。我在android弹出窗口中使用了这个xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:id="@+id/popup"
        android:background="@android:color/black">

         <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_margin="1dp"
            android:background="@color/colorPrimary">

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_vertical|left"
                android:textColor="@android:color/white"
                android:textStyle="bold"
                android:padding="5dp"
                android:textSize="20dp"
                android:text="Online Control"/>

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:layout_margin="1dp"
            android:paddingTop="10dp"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:background="@color/colorAccent">

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Mode"
                android:textSize="15dp"
                android:textColor="@android:color/black"/>

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

                <RadioButton
                    android:id="@+id/oc_mono"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:text="Mono"
                    android:layout_weight="1"
                    android:buttonTint="#0000ff"
                    android:maxLines="1"
                    android:textSize="15dp"/>

                <RadioButton
                    android:id="@+id/oc_color"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:textSize="15dp"
                    android:buttonTint="#0000ff"
                    android:text="Colour"/>
            </RadioGroup>

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Flip"
                android:textSize="15dp"
                android:textColor="@android:color/black"/>

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

                <RadioButton
                    android:id="@+id/oc_flip_set"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:text="Set"
                    android:layout_weight="1"
                    android:textSize="15dp"
                    android:maxLines="1"
                    android:buttonTint="#0000ff"/>

                <RadioButton
                    android:id="@+id/oc_flip_reset"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:textSize="15dp"
                    android:text="Reset"
                    android:maxLines="1"
                    android:buttonTint="#0000ff"/>
            </RadioGroup>

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Brightness"
                android:textSize="15dp"
                android:textColor="@android:color/black"/>

            <SeekBar
                android:id="@+id/oc_brightness"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:theme="@style/MySeekBarTheme"
                android:max="255"/>

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Contrast"
                android:textSize="15dp"
                android:textColor="@android:color/black"/>

            <SeekBar
                android:id="@+id/oc_contrast"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:theme="@style/MySeekBarTheme"
                android:max="8"/>

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Saturation"
                android:textSize="15dp"
                android:textColor="@android:color/black"/>

            <SeekBar
                android:id="@+id/oc_saturation"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:theme="@style/MySeekBarTheme"
                android:max="8"/>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:padding="10dp">

                <Button
                    android:id="@+id/oc_close"
                    android:layout_width="wrap_content"
                    android:layout_height="35dp"
                    android:background="@color/colorPrimary"
                    android:textColor="@android:color/white"
                    android:text="Close"/>
            </LinearLayout>
        </LinearLayout>
    </LinearLayout>

enter image description here

2 个答案:

答案 0 :(得分:2)

试试这个你将获得所需的结果,我已经检查了不同屏幕尺寸的布局,它运作良好。我也为你格式化了你的布局:P

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_margin="1dp"
    android:background="@color/colorPrimary">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical|left"
        android:textColor="@android:color/white"
        android:textStyle="bold"
        android:padding="5dp"
        android:textSize="20dp"
        android:text="Online Control"/>

</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_margin="1dp"
    android:paddingTop="10dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:background="@color/colorAccent">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Mode"
        android:textSize="15dp"
        android:textColor="@android:color/black"/>

    <RadioGroup
        android:id="@+id/oc_rg_mode"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:weightSum="2">

        <RadioButton
            android:id="@+id/oc_mono"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:gravity="center|start"
            android:text="Mono"
            android:layout_weight="1"
            android:buttonTint="#0000ff"
            android:maxLines="1"
            android:textSize="15dp"/>

        <RadioButton
            android:id="@+id/oc_color"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center|start"
            android:textSize="15sp"
            android:buttonTint="#0000ff"
            android:text="Color"/>
    </RadioGroup>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Flip"
        android:textSize="15dp"
        android:textColor="@android:color/black"/>

    <RadioGroup
        android:id="@+id/oc_rg_flip"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:weightSum="2">

        <RadioButton
            android:id="@+id/oc_flip_set"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:text="Set"
            android:layout_weight="0.8"
            android:textSize="15sp"
            android:maxLines="1"
            android:buttonTint="#0000ff"/>

        <RadioButton
            android:id="@+id/oc_flip_reset"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1.2"
            android:gravity="center|start"
            android:textSize="15sp"
            android:text="Reset"
            android:maxLines="1"
            android:buttonTint="#0000ff"/>
    </RadioGroup>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Brightness"
        android:textSize="15dp"
        android:textColor="@android:color/black"/>

    <SeekBar
        android:id="@+id/oc_brightness"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/MySeekBarTheme"
        android:max="255"/>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Contrast"
        android:textSize="15dp"
        android:textColor="@android:color/black"/>

    <SeekBar
        android:id="@+id/oc_contrast"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/MySeekBarTheme"
        android:max="8"/>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Saturation"
        android:textSize="15dp"
        android:textColor="@android:color/black"/>

    <SeekBar
        android:id="@+id/oc_saturation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/MySeekBarTheme"
        android:max="8"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:padding="10dp">

        <Button
            android:id="@+id/oc_close"
            android:layout_width="wrap_content"
            android:layout_height="35dp"
            android:background="@color/colorPrimary"
            android:textColor="@android:color/white"
            android:text="Close"/>
    </LinearLayout>
</LinearLayout>

希望它有所帮助。

答案 1 :(得分:1)

android:lines="1"

中添加RadioButton
<RadioGroup
        android:id="@+id/oc_rg_mode"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <RadioButton
            android:id="@+id/oc_mono"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:buttonTint="#0000ff"
            android:maxLines="1"
            android:lines="1"
            android:text="Mono"
            android:textSize="15dp" />

        <RadioButton
            android:id="@+id/oc_color"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:buttonTint="#0000ff"
            android:lines="1"
            android:text="Colour "
            android:textSize="15dp" />
    </RadioGroup>