1

奇妙な問題があります。私がこれをしているとき:

btnSleeping.setImageDrawable(getResources().getDrawable(
                        R.drawable.selector_sleeping_on));

画像は、これを行っているときよりも小さくなっています:btnSleeping.setImageDrawable(getResources().getDrawable( R.drawable.sleeping_on));

sleep_on はイメージで、selector_sleeping_on はセレクターです。これは私のセレクタです:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/btn_sleeping_on" android:state_pressed="false"/>
<item android:drawable="@drawable/btn_sleeping" android:state_pressed="true"/> <!-- default -->

「drawable-xhdpi」にのみsleep_onとsleep_offの画像があります。セレクターが通常の imageView と同じサイズで表示されないのはなぜですか?どうすれば同じサイズにできますか?

4

1 に答える 1

1

この場合、あなたが話しているのは、それ自体が異なるサイズの画像である可能性があります。

もう1つできることは、セレクターのサイズも修正できることです。

以下は、サイズを修正するためのスニペットです。

: 幅と高さの値は、必要に応じて変更できます。

<item>
 <shape android:shape="rectangle">
  <size android:width="30" android:height="40"/>
  <solid android:color="#000000" />
 </shape>
</item>
于 2012-11-20T06:40:29.307 に答える