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
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
相关文章推荐
- jquery mTime 手机日期选择插件修改
- Django搭配Celery进行异步/定时任务(一)初步搭建
- memcache的一致性hash算法使用
- PHP里关于时间日期大小写(Y,y,M,m...)
- 在CentOS 6.7中安装 latex2html, 实现 latex 自动转化为 word
- iOS中 基于LBXScan库二维码扫描 韩俊强的博客
- iOS中 基于LBXScan库二维码扫描 韩俊强的博客
- UINavigationController 弹出新的UIViewController时,setNavigationBarHidden失效的问题
- Spring学习笔记(十七):spring配置文件详解以及beans:beans标签
- knockout 多值绑定
- 启动Tomcat报异常host-manager does not exist or is not a readable directory
- 单机系统和分布式系统相关概念对比
- Latex入门
- hdu2795 Billboard
- php扩展安装
- java Runtime.getRuntime().exec 调用系统脚本/命令注意事项
- android.hardware.camera2使用指南
- jQuery - jQuery的$.extend和$.fn.extend作用及区别
- ORACLE百万记录SQL语句优化技巧
- LeetCode 165 Compare Version Numbers(比较版本号)(string)(*)