【问题标题】:Android radio button center above text文本上方的 Android 单选按钮中心
【发布时间】:2013-07-29 09:53:24
【问题描述】:

我有 4 个单选按钮。在这些按钮下,我想要一个文本。单选按钮应位于文本上方的中心。我试图将它们以线性布局(文本和按钮)放在一起,但后来我失去了单选组的功能,因为单选按钮必须是单选组的直接子项。我该怎么做?

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

        <RadioButton
            android:id="@+id/radioButton0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center" />

        <RadioButton
            android:id="@+id/radioButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center" />

        <RadioButton
            android:id="@+id/radioButton2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center" />

        <RadioButton
            android:id="@+id/radioButton3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center" />
    </RadioGroup>

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

        <TextView
            android:id="@+id/seek_timeline_morning"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="@string/timeline_morning" />

        <TextView
            android:id="@+id/seek_timeline_noon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="@string/timeline_noon" />

        <TextView
            android:id="@+id/seek_timeline_evening"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="@string/timeline_evening" />

        <TextView
            android:id="@+id/seek_timeline_night"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="@string/timeline_night" />
    </LinearLayout>

![在此处输入图片描述][1]

【问题讨论】:

  • 使用相对布局,以便您可以相应地定位所有元素
  • 使用android:gravity=center_horizontal
  • @SatineKainne 我应该使用相对布局而不是我的线性还是我的无线电组和线性布局周围的新亲戚?
  • 为什么不使用相对布局来定位与单选按钮相关的文本,并使用相对布局来定位单选按钮?

标签: android radio-button center radio-group


【解决方案1】:

将相对布局放入线性布局中,并将单选按钮放在里面!

我总是使用相对布局,当你习惯了这些控件时,它会更加适应。

【讨论】:

    猜你喜欢
    • 2013-10-06
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 2015-10-20
    相关资源
    最近更新 更多