1

Android アプリケーションのチェックボックスを構成しようとしているのですが、問題があります。画像は常に同じです (小さな画面では大きすぎます)。素敵なものを得るために、自分の写真のサイズを dimens.xml にリンクする方法を知りたいだけです :p Starkoverflow にこの質問がありますが、@drawable/... が機能しないため、機能しない答えにすぎません。 width および height 属性では機能しません。

必要に応じて、コードは次のとおりです。

ドローアブル@Drawable/facebook

<?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/fck_inactive" />
       <item android:state_checked="true" android:drawable="@drawable/fck_active" />
       <item android:drawable="@drawable/fck_inactive" /> 
    </selector>

layout.xml のXML FILE部分

<LinearLayout 
                        android:orientation="horizontal"
                android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_weight="0.4"
                android:background="@drawable/white_rectangle">
        <CheckBox
                android:id="@+id/facebook"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:button="@drawable/facebook" />
4

1 に答える 1

2

したがって、これを正しく理解している場合は、チェックボックスの背景のドローアブルを実際のチェックボックスのサイズに合わせて正しくスケーリングしたいと考えています。

私の解決策は、android:buttonフィールドをnullに設定し、チェックボックスの状態をチェックボックスのandroid:backgroundフィールドとして設定することです。

コードは次のようになります。

<CheckBox
    android:id="@+id/facebook"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:button="@null"
    android:background="@drawable/facebook" />

それはトリックを行いますか?

于 2013-11-06T10:48:59.977 に答える