Android中解决CheckBox的button和文字在不同android版本间距不一致的问题

​   Checkbox 设置完button属性后,文本和button之前在2.3以下没有padding,在4.0设备中确有相当大的padding。当然可以通过设置paddingLeft属性调整这个间距,但是这样4.0没问题,2.3问题又出来了。
​   那怎么样来设置Checkbox的自定义选框且不产生padding的问题呢?
​   那就是不要使用button属性(button=”@null”),通过drawableLeft 来设置自定义的选框,并且把backgroud设置为@null, 选框和文字的padding可以用过drawablePadding属性来进行设置。这样就不会出现在不同OS下,padding表现完全不一致的情况了。

参考代码如下:

<CheckBox
    android:id="@+id/login_auto_login"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:background="@null"
    android:button="@null"
    android:checked="false"
    android:drawableLeft="@drawable/uc_auto_login_check_selector"
    android:drawablePadding="6dp"
    android:text="@string/login_auto_login"
    android:textColor="@color/gray"
    android:textSize="18sp"/>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、窗体 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 ...
    Moment__格调阅读 10,039评论 0 11
  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 8,655评论 1 41
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,327评论 25 709
  • 今天打动我的一句话是:永远不要等着准备好了再去做,机会是不等人的,你只有去边做边学,而这也是最快的成长方法。 为什...
    慧眼识鱼阅读 3,720评论 0 10
  • 9.17,多云,考试结束的铃声将这一年的狗血炖进了沸腾的鸳鸯锅,霎时凝固,飘香十里,留给我些许思索的时光。 为什么...
    阳关校尉阅读 4,587评论 0 0