上の画像でわかるように。このスクリーンショットには 3 つのビューがあります。
- 最初のアイテムはCheckBox
テキスト付きで、状態がオフになっています。
- 2 番目のアイテムはCheckBox
、テキストがなく、状態がオンになっています。
- 最後の項目はImageView
、ドローアブル イメージを指す src です。
CheckBoxes は を使用してカスタマイズされandroid:button
ました。
小さい画像を使用してみましたが、すべてのチェックボックスが左揃えになっています。
これら 2 つの画像を比較すると、CheckBox
text 属性が十分に大きくなり拡張が必要になるまで、 のデフォルト サイズが特定のサイズに固定されているように見えることがわかります。
ファイルにも特別なものはありません。以下を参照してください。
custom_cb.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/creditcard_selected" android:state_checked="true" />
<item android:drawable="@drawable/creditcard"/>
</selector>
レイアウト.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<CheckBox android:id="@+id/cbFalse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/custom_cb"
android:text="" />
<CheckBox android:id="@+id/cbTrue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/custom_cb"
android:focusable="false"
android:checked="true"
android:layout_toRightOf="@id/cbFalse" />
<ImageView android:id="@+id/imvTrue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/creditcard"
android:layout_toRightOf="@id/cbTrue" />
</RelativeLayout>
サイズを維持しながら、CheckBoxに大きな画像を使用できる方法はありますwrap_content
か? CheckBoxlayout_width
を実際のピクセルまたは dp に設定すると、画像全体が表示されますが、サイズが変更されるたびにサイズを手動で確認する必要があります。