Android自定义RadioButton样式偏移兼容性问题
2015-02-04 14:58:13  By: dwtedx

公司的一个项目、一直都在红米上做界面、一天为了看下分辨率适配、在一小米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的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

DD记账
top
+