【问题标题】:LinearLayout with TextView on the left and RadioButton on the right?左边是TextView,右边是RadioButton的LinearLayout?
【发布时间】:2023-03-23 03:45:02
【问题描述】:

下午好,

我正在尝试像这样进行对齐:

http://i.imgur.com/ArAEiZC.png

为此,我尝试了以下代码:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:padding="0sp">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Dark background"
        android:textAppearance="@style/TextAppearance.AppCompat.Title" />

    <RadioButton android:id="@+id/radio_darkbackground"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:onClick="onRadioButtonClicked"
        android:layout_gravity="right"
        android:gravity="right"/>
</LinearLayout>

如您所见,我将 layout_gravity 和重力放在“右侧”,但它不起作用,看起来像这样:

http://i.imgur.com/JDzwEJI.png

【问题讨论】:

    标签: android xml radio-button alignment android-linearlayout


    【解决方案1】:
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:orientation="horizontal">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Dark background"
            android:textAppearance="@style/TextAppearance.AppCompat.Title"/>
    
        <View
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_weight="1"></View>
        <RadioButton
            android:id="@+id/radio_darkbackground"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onRadioButtonClicked"/>
    </LinearLayout>
    

    【讨论】:

    • 请在您的回答中添加一些解释
    • 你可以用&lt;View android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="1"&gt;&lt;/View&gt; 在中间填一个空白,这样我们就能达到你想要的效果
    【解决方案2】:

    试试这个

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="0sp">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Dark background"
            android:textAppearance="@style/TextAppearance.AppCompat.Title" />
    
        <RadioButton
            android:id="@+id/radio_darkbackground"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:layout_gravity="right"
            android:gravity="right"
            android:onClick="onRadioButtonClicked" />
    </RelativeLayout>
    

    【讨论】:

    • 它是双向的。什么是最好的解决方案?非常感谢!
    • 相对布局最适合这种设计,因为 FrameLayout 用于不同的目的。 FrameLayout 的目的是与 Z 轴一起工作。也就是说,您可以将视图元素一层一层堆叠。
    【解决方案3】:

    将您的代码更改为:

    <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Dark background"
                android:textAppearance="@style/TextAppearance.AppCompat.Title" />
    
            <RadioButton android:id="@+id/radio_darkbackground"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:onClick="onRadioButtonClicked"
                         android:layout_gravity="right"/>
        </FrameLayout>
    

    【讨论】:

      猜你喜欢
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-31
      相关资源
      最近更新 更多