如何在项目选择器xml中调整图像大小

时间:2017-08-21 14:29:14

标签: android xml checkbox

如何在XML中调整选择器项:

<?xml version="1.0" encoding="utf-8"?>
<selector  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="false" android:drawable="@drawable/check_box_2" />
    <item android:state_checked="true" android:drawable="@drawable/check_box_1" />
    <item android:drawable="@drawable/check_box_2" /> <!-- default state -->
</selector>

我的XML是:

<CheckBox
    android:text="llllll"
    android:button="@drawable/custom_checkbox"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

1 个答案:

答案 0 :(得分:3)

您可以通过以下方式更改它:

<item>
    <shape android:shape="rectangle">
        <size android:width="30" android:height="40"/>
        <solid android:color="#000000" />
    </shape>
</item>

从API等级23及更高版本,您可以实际设置宽度和宽度。物品上的高度

<item
    android:drawable="@drawable/splash_logo"
    android:height="100dp"
    android:width="100dp" />

注意:它是android:width而不是android:layout_width

修改

然而,还有一种方法可以实现相同的目的,即相应地附加一个xml

<强> Checked.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android=http://schemas.android.com/apk/res/android
    android:shape="rectangle">
    <gradient 
        android:startColor="#ffff0000" 
        android:endColor="#ff000000" 
        android:angle="270" />
    <stroke 
        android:width="4px" 
        android:color="#ffc0c0c0" />
    <size 
        android:height="20dp" 
        android:width="20dp" />
</shape> 

然后将其添加为:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="false" android:drawable="@xml/Checked" />
    <item android:state_checked="true" android:drawable="@drawable/check_box_1" />
    <item android:drawable="@drawable/check_box_2" /> <!-- default state -->
</selector>

请注意xml文件中的已选中。您可以通过编辑来实现任何目的(相应地)