2011-09-14 135 views
6

在我的Android应用程序中,我必须使用单选按钮。我需要使单选按钮的大小很小。因此,我创建这样更改大小:Android单选按钮

<item android:state_checked="true" android:drawable="@drawable/btn_check_on" /> 
<item android:state_checked="false" android:drawable="@drawable/btn_check_off" /> 
  • 正常方式绘制的单选按钮,看起来像这样

    Image1

  • 但与小图标,它在文本之间有一个空格像这样的按钮,因为按钮尺寸已经变小了

Image2

有没有人有任何想法如何避免在文本和按钮之间的空间(Image2),并使其看起来像image1。

回答

8

这是通过修改在RadioButtonpaddingLeft属性来完成。默认的填充足以让按钮清除文本,如第一张图片所示。我会从android:paddingLeft="0dp"开始,它会将按钮放在文本的顶部,然后从那里进行实验。

<RadioButton 
android:id="@+id/radioButtonHello" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Hello!" 
android:paddingLeft="0dp"/> 
+0

这个答案比接受的答案要优雅得多 – styler1972