我有一个奇怪的问题。当我这样做时:
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那么大,我怎么能让它们大小相同呢?
答案 0 :(得分:1)
在这种情况下,你所谈论的一件事就是它自己的大小不同的图像,
还有一件事你可以修复选择器的大小。
以下是修补大小的代码段。
注意:您可以根据需要更改宽度和高度值。
<item>
<shape android:shape="rectangle">
<size android:width="30" android:height="40"/>
<solid android:color="#000000" />
</shape>
</item>