选择器的大小与“普通”图像的大小不同

时间:2012-11-20 06:33:10

标签: android image selector drawable

我有一个奇怪的问题。当我这样做时:

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

图片比我这样做时要小:btnSleeping.setImageDrawable(getResources().getDrawable( R.drawable.sleeping_on));

sleeping_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”中使用sleeping_on和sleeping_off图像。 为什么选择器看起来不像普通的imageView那么大,我怎么能让它们大小相同呢?

1 个答案:

答案 0 :(得分:1)

在这种情况下,你所谈论的一件事就是它自己的大小不同的图像,

还有一件事你可以修复选择器的大小。

以下是修补大小的代码段。

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

<item>
 <shape android:shape="rectangle">
  <size android:width="30" android:height="40"/>
  <solid android:color="#000000" />
 </shape>
</item>