转载请标明出处:http://blog.csdn.net/jyjordan/article/details/52777173
我个人比较习惯用RadioGroup来做底部导航栏,相信很多Android 开发者也一样。
最近用Android 4.1的手机测试发现,原本居中显示的底部导航栏,现在所有RadioButton会整体向右偏移,如图:

亲自测试出的两种解决方案:
1.布局文件中RadioButton设置android:paddingLeft="0dp"
2.布局文件中RadioButton设置android:background="@android:color/transparent"
我个人偏向于第一种方法,当然如果你使用第二种的话,需要根据自身需求来替换背景色。
由于我的项目中RadioButton样式相同,所以使用了自定义style。下面是我的RadioButton使用的自定义style代码:
<style name="tab"> <item name="android:layout_weight">1</item> <item name="android:layout_width">0dp</item> <item name="android:layout_height">match_parent</item> <item name="android:textSize">@dimen/font_content_small</item> <item name="android:gravity">center_horizontal</item> <item name="android:drawablePadding">2dp</item> <item name="android:paddingTop">3dp</item> <item name="android:paddingBottom">2dp</item> <item name="android:textColor">@color/selector_tab</item> <item name="android:paddingLeft">0dp</item> </style>解决后的效果,如图:
本文参考了http://blog.csdn.net/myatlantis/article/details/41747567,在此致谢!
新闻热点
疑难解答