android checkbox 文字与图片间距,android CheckBox RadioButton 图片与文字间距问题

在使用自定义的CheckBox 或RadioButton时,自定义的图标和文字在不同的手机上显示的间距不同,有时不太好控制,下面是我自定义的CheckBox:

在Layout下的xml:

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内容为:

@drawable/checkbox_style

@dimen/dp8

其中调用了选中和未选中图片,在drawable下:

虽然通过设置paddingLeft在有的系统上可以显示想要的,但是有些则不行

@dimen/dp8

那么问题来了,到底用什么方法可以解决呐?

下面是我的解决方案:使用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"

/>

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()方法设置选中和未选中效果,这样就不存在图标和文本的空隙问题了,问题完美解决!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值