Android 当isChecked为true时,自定义复选框会更改其大小?

Android 当isChecked为true时,自定义复选框会更改其大小?,android,checkbox,Android,Checkbox,我有一个单选ExpandableListView,其中有一个自定义复选框,该复选框由我在Android Asset Studio中创建的Drawable定义 由于某些原因,选中复选框时,它看起来比未选中时小。我已经检查了图片的大小是否有误,它们的大小都是一样的。禁用或启用 以下是我的自定义复选框的代码: 可绘制/自定义复选框.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://sc

我有一个单选ExpandableListView,其中有一个自定义复选框,该复选框由我在Android Asset Studio中创建的Drawable定义

由于某些原因,选中复选框时,它看起来比未选中时小。我已经检查了图片的大小是否有误,它们的大小都是一样的。禁用或启用

以下是我的自定义复选框的代码:

可绘制/自定义复选框.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/ic_success_enabled" android:state_checked="true" android:state_focused="true"/>
    <item android:drawable="@drawable/ic_accept_disabled" android:state_checked="false" android:state_focused="true"/>
    <item android:drawable="@drawable/ic_accept_disabled" android:state_checked="false"/>
    <item android:drawable="@drawable/ic_success_enabled" android:state_checked="true"/>

</selector>
我的可绘图/ic\u成功启用和禁用为:

ExpandableListView中每个元素的行

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:padding="5dp" >

    <TextView
        android:id="@+id/title_one_item"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="false"
        android:layout_centerVertical="true"
        android:layout_toLeftOf="@+id/one_item_checkbox"
        android:layout_toRightOf="@+id/one_item_row_image"
        android:padding="10dp"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="@color/akdemia_0_black" />

    <com.akdemia.application.CircularImageView
        android:id="@+id/one_item_row_image"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentLeft="false"
        android:layout_alignParentTop="false"
        android:layout_centerVertical="true"
        android:src="@drawable/placeholder_icon_iphone" />

    <CheckBox
        android:id="@+id/one_item_checkbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:background="@drawable/akdemia_checkbox"
        android:button="@null"
        android:focusable="false" />

</RelativeLayout>
这里是ExpandableListView的屏幕截图,你们可以看到问题所在:所有故意添加的橙色矩形,忽略它们就行了


希望任何人都能帮助我,提前谢谢

为复选框指定如下布局宽度和高度:

android:layout_width="25dp"
android:layout_height="25dp"

天哪。。。那太尴尬了哈哈,从没想过要检查宽度和高度。谢谢这就解决了问题。没问题,总是小事;