RadioButtons下方的文字

时间:2011-07-22 00:38:50

标签: android android-layout

我需要你的帮助来解决我的布局问题..我有4个RadioButtons,它们在这个方案中照常显示:

  

O text1 O text2 O text3 O text4

其中O是按钮..我知道是否可以通过这种方式更改此布局:

  

O O O O

     

的text1 text2的文字3文本4

3 个答案:

答案 0 :(得分:35)

这是在RadioButtons下面设置文本的解决方案:

不需要此代码android:drawablePadding="-20dp"

你可以在这里添加自己的选择器drawable:android:drawableTop =“@ drawable / your_Image_Here”。

<RadioGroup
        android:id="@+id/RadioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:orientation="horizontal" >

        <RadioButton
            android:id="@+id/Icon1"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:background="@android:color/transparent"
            android:button="@android:color/transparent"
            android:checked="true"
            android:drawablePadding="-20dp"
            android:drawableTop="@drawable/your_Image_Here"
            android:gravity="center"
            android:text="@string/your_Text_Here"
            android:textColor="@color/icons_color" />

        <RadioButton
            android:id="@+id/Icon2"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:background="@android:color/transparent"
            android:button="@android:color/transparent"
            android:drawablePadding="-20dp"
            android:drawableTop="@drawable/your_Image_Here"
            android:gravity="center"
            android:text="@string/your_Text_Here"
            android:textColor="@color/icons_color" />
    </RadioGroup>

答案 1 :(得分:7)

我不认为普通的RadioButton小部件可以默认执行此操作。你需要做一些事情才能达到这个效果。您可以通过组合RadioButton和TextView来创建自己的RadioButton视图类,以便您可以完全控制项目相对于彼此的位置。或者你可以跳过使它成为一个视图,只需在你的布局中使用两个元素,1个TextView和一个RadioButton(没有设置文本)。

答案 2 :(得分:1)

使用默认RadioButton的简单解决方案:

<RelativeLayout
      android:layout_width="wrap_content"
      android:layout_height="wrap_content">

      <RadioButton
          android:id="@+id/radio7"
          android:layout_centerHorizontal="true"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content" />

      <TextView
          android:id="@+id/tvDays7"
          android:text="7 looong days"
          android:layout_centerHorizontal="true"
          android:layout_below="@id/radio7"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content" />

  </RelativeLayout>