如何增加复选框边框而不使用android中的图像

时间:2016-08-02 13:29:12

标签: android checkbox size width border

发现很多关于如何更改的问题/答案1.复选框颜色,复选框钻孔颜色等但不是关于增加复选框边框(正方形边框)。

我的复选框xml代码

 <CheckBox
        android:id="@+id/mChkAgree"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_margin="10dp"
        android:buttonTint="@color/black"
        android:scaleX="1.70"
        android:scaleY="1.70"
        android:text="@string/agree_text"
        android:textColor="@color/black"
        android:textSize="14sp" />

现在复选框边框几乎不可见

enter image description here

那么如何增加方形复选框的边框(宽度)?

另外,我不想使用图片作为复选框,所以可以不使用自定义图片吗?

1 个答案:

答案 0 :(得分:0)

根据这篇文章:http://www.techrepublic.com/blog/software-engineer/create-a-custom-checkbox-in-your-android-app/

增加正方形边框的最佳方法是使用带有自定义android:drawable标签的复选框。

自定义drawable示例(放到/ res / xml文件夹)

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="rectangle">
<stroke android:width="4px"/>
<size android:height="20dp" android:width="20dp"/>
</shape>

和...

<CheckBox
    android:id="@+id/mChkAgree"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_margin="10dp"
    android:buttonTint="@color/black"
    android:scaleX="1.70"
    android:scaleY="1.70"
    android:text="@string/agree_text"
    android:textColor="@color/black"
    android:textSize="14sp" 
    android:drawable="@xml/custom_checkbox />