Android 解决自定义 CheckBox 样式时的背景显示异常问题
16lz
2021-01-23
首先创建自定义样式文件
<?xml version="1.0" encoding="utf-8"?>
通过 CheckBox 的
android:button
属性设置样式时,在低版本设备上,原始的 CheckBox 背景仍会占据空间,导致 CheckBox 占据的空间比按钮图片大。如果设置android:background="@null"
去除原始背景,又会导致 CheckBox 长宽为零不展示。考虑直接用
android:background
属性设置样式,并设置android:button="@null"
。结果显示的按钮图片被拉伸。研究 api 发现另一种途径,使用
android:drawableLeft
属性设置样式,并设置android:background="@null"
和android:button="@null"
,最终解决问题。xml 文件如下:
更多相关文章
- android style(样式)和theme(主题)设置
- RelativeLayout_相对布局 属性的描述
- 相对布局各种属性说明
- 【Android布局】在程序中设置android:gravity 和 android:layout
- android:layout_gravity和android:gravity属性的差别
- RelativeLayout的对齐属性大全(LinearLayout不可用)
- RelativeLayout布局的对齐属性
- 安卓样式之shape(形状)