android CheckBox RadioButton 图片与文字间距问题
2014-10-18 14:32
615 查看
在使用自定义的CheckBox 或RadioButton时,自定义的图标和文字在不同的手机上显示的间距不同,有时不太好控制,下面是我自定义的CheckBox:
在Layout下的xml:
里面自定义的style,style内容为:
其中调用了选中和未选中图片,在drawable下:
虽然通过设置paddingLeft在有的系统上可以显示想要的,但是有些则不行
那么问题来了,到底用什么方法可以解决呐?
下面是我的解决方案:使用CheckedTextView控件
其中checkMark就是上面drawable下的那个选中状态xml
然后在代码中对CheckedTextView使用isChecked()判断是否选中,使用toggle()方法设置选中和未选中效果,这样就不存在图标和文本的空隙问题了,问题完美解决!
在Layout下的xml:
<CheckBox android:id="@+id/recharge_activity_cb" style="@style/CustomCheckboxTheme" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我已经阅读并同意" android:textColor="@color/huoqiuLightblackColor" android:checked="true" />
里面自定义的style,style内容为:
<!-- 自定义CheckBox --> <style name="CustomCheckboxTheme" parent="@android:style/Widget.CompoundButton.CheckBox"> <item name="android:button">@drawable/checkbox_style</item> <item name="android:paddingLeft">@dimen/dp8</item> </style>
其中调用了选中和未选中图片,在drawable下:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_checked="true" android:drawable="@drawable/agree"/> <item android:state_checked="false" android:drawable="@drawable/disagree"/> <item android:drawable="@drawable/disagree"/> </selector>
虽然通过设置paddingLeft在有的系统上可以显示想要的,但是有些则不行
<item name="android:paddingLeft">@dimen/dp8</item>
那么问题来了,到底用什么方法可以解决呐?
下面是我的解决方案:使用CheckedTextView控件
<CheckedTextView android:id="@+id/recharge_activity_ctv" android:checkMark="@drawable/checkbox_style" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" />
<TextView android:id="@+id/buy_write_jine_agree_tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我已经阅读并同意" android:textColor="@color/huoqiuLightblackColor" android:layout_marginLeft="@dimen/dp3" />
其中checkMark就是上面drawable下的那个选中状态xml
android:checkMark="@drawable/checkbox_style"
然后在代码中对CheckedTextView使用isChecked()判断是否选中,使用toggle()方法设置选中和未选中效果,这样就不存在图标和文本的空隙问题了,问题完美解决!
相关文章推荐
- android CheckBox RadioButton 图片与文字间距问题
- android CheckBox RadioButton 照片和文字的间距问题
- android RadioButton 图片与文字间距问题
- android中checkbox文字和复选框的间距设置问题
- 一行代码搞定checkbox文字和复选框的图片间距问题 rediobutton同理
- android小问题:RadioButton设置文字在图片背景的下方
- android 中checkbox radiobutton文字间间距处理
- android 中checkbox radiobutton文字间间距处理
- Android 自定义CheckBox RadioButton中的button,且设置与文字的间距
- android CheckBox和右侧文字间距问题
- android自定义CheckBox和RadioButton中文字和图片之间距离问题解决
- Android 解决某些机型CheckBox自定义按钮图片时发生的错位问题
- android checkBox图片与文字之间的距离
- [Android1.5]标签TabHost图片文字覆盖的问题
- [Android1.5]标签TabHost图片文字覆盖的问题
- android webView 文字、图片分别加载。乱码问题
- 关于第三方应用(Android平台)通过微信分享文字、图片的问题研究。
- 解决Android自定义CheckBox图片过大的问题
- android textView设置html,解决图片和文字不对齐的问题
- Android Button图片和文字都居左,且有一点间距