Android 当isChecked为true时,自定义复选框会更改其大小?
我有一个单选ExpandableListView,其中有一个自定义复选框,该复选框由我在Android Asset Studio中创建的Drawable定义 由于某些原因,选中复选框时,它看起来比未选中时小。我已经检查了图片的大小是否有误,它们的大小都是一样的。禁用或启用 以下是我的自定义复选框的代码: 可绘制/自定义复选框.xmlAndroid 当isChecked为true时,自定义复选框会更改其大小?,android,checkbox,Android,Checkbox,我有一个单选ExpandableListView,其中有一个自定义复选框,该复选框由我在Android Asset Studio中创建的Drawable定义 由于某些原因,选中复选框时,它看起来比未选中时小。我已经检查了图片的大小是否有误,它们的大小都是一样的。禁用或启用 以下是我的自定义复选框的代码: 可绘制/自定义复选框.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://sc
<?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"
天哪。。。那太尴尬了哈哈,从没想过要检查宽度和高度。谢谢这就解决了问题。没问题,总是小事;