当isChecked为真Android时,自定义复选框会改变其大小吗?

时间:2014-10-17 19:44:07

标签: android checkbox

我有一个选择ExpandableListView,其中包含我在Android Asset Studio中创建的Drawable定义的自定义复选框。

出于某种原因,当选中该复选框时,它看起来比不复选时要小。我已经检查过我是否犯了图像大小的错误,它们都有相同的大小。 (已禁用或已启用)。

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

抽拉/ custom_checkbox.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>

我的drawable / ic_success_enabled&amp;残疾人是:

enabled

disabled

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的屏幕截图,你可以看到问题所在:(所有橙色矩形都是故意添加的,只是忽略它们)

screenshot

希望有人能帮助我,谢谢!

1 个答案:

答案 0 :(得分:0)

给你的复选框一个布局宽度和高度,如下所示:

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