您的位置:首页 > 其它

radiobutton 选择框和文字间距的设置方法

2016-01-28 10:05 204 查看
在使用radiobutton 的按钮跟文字之间的间距在不同的手机上会出现间距不一致,今天学习到了如何解决这个问题; 1使用android:button这个属性来设置选择框的自定义样式,这时我们的会对其默认间距感到不满意;

2随后加入android:paddingLeft属性来直接调整间距,看起来没什么问题,打到了我们要的效果,然而在一些机型上出了问题: 在字体会和选择按钮重叠: 这个是因为给控件设置了padding导致,具体原因是radiobutton使用了一个透明的.9图片作为背景 .9图本身是可以现在内容的范围的(相当于由.9图控制的控件的padding),当你再次设置padding就冲突了(具体怎么个冲突法我 没去探讨),这个问题在API17修复了,但是我们依旧需要解决旧版本的问题;

3于是各种查找以后找到了解决方法(我是copyer,我自豪),具体要设置如下: android:drawableLeft="@drawable/XXXX" android:button="@null" android:background="@null" android:drawablePadding="5dp" 原理是用drawableLeft代替原来的button属性,并且将background移除(上面说的那个.9图),然后通过android:drawablePadding
来设置间距. 下面是一个列子,效果就很普通拉,就不贴图了

<RadioButton
android:id="@+id/rb_net_type1"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:text="2G/3G/4G移动网络"
android:textSize="14dp"
android:textColor="@color/text1"
android:drawableLeft="@drawable/selector_feedback_radiobutton"
android:button="@null"
android:background="@null"
android:drawablePadding="5dp"
/>

原文:http://www.cnblogs.com/ylligang/articles/4443492.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: