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

在您正在谈论的这种情况下,一件事可能是它自身具有不同大小的图像,

您还可以做的另一件事是您也可以修复选择器的大小。

以下是固定大小的片段。

注意:您可以根据需要更改宽度和高度值。

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