Android自定义RadioButton样式偏移兼容性问题
2015-02-04 14:58:13 By: shinyuu
公司的一个项目、一直都在红米上做界面、一天为了看下分辨率适配、在一小米2和索尼手机上面调试了下程序、结果发现原先居中对齐的底部栏按钮、现在都向右偏移了、最后发现一个原因是Android版本之间的差异、Android4.2以上和4.2以下区别
但是如果在4.2以下的环境运行、android:button=“@null”
是不生效的、只能起到setButtonDrawable(透明图片)的作用、始终有个空位在那里、倒是radio button的drawableTop和text向右边偏移
添加android:background="@android:color/transparent"到xml上就没问题了
完整代码如下
XML代码
<RadioButton android:id="@ id/home_radio" style="@style/rg_btn_style" android:drawableTop="@drawable/navigation_home_selector" android:text="@string/home_text" android:textColor="@drawable/navigation_selector_color" />
style代码
<style name="rg_btn_style"> <item name="android:button">@null</item> <item name="android:gravity">center</item> <item name="android:layout_gravity">center</item> <item name="android:layout_weight">1</item> <item name="android:textSize">10sp</item> <item name="android:textColor">@color/common_background</item> <item name="android:drawablePadding">1dp</item> <item name="android:layout_width">match_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:layout_marginTop">4dp</item> <item name="android:background">@android:color/transparent</item> </style>
若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力
想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)
或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)
如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教
为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)
感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛
shinyuu 2015-02-05 09:28:02 2 评 | 回复
@2821681308@qq.com:刚刚看了下你的网站、可以交换哈、页面下面有我的联系方式