2012-11-20 28 views
1

我有一个奇怪的问题。当我这样做:选择器与“正常”图像大小不同

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 --> 

我只有在 “绘制-xhdpi” 的sleeping_on和sleeping_off图像。 为什么选择器的大小与普通的imageView不一样,我怎样才能使它们的大小相同?

+0

btn_sleeping_on和btn_sleeping是否有相同的大小? –

+0

也许你可以试试我的答案并看看。 –

+0

你是对的!我是一个白痴:)他们是不一样的大小。对不起浪费你的时间。 – roiberg

回答

1

有一点可以像它的自我在这种情况下,你是在谈论不同的大小,

还有一件事你可以做的是,你可以修复选择的尺寸过。

以下是修复大小的代码片段。

注意:您可以随意更改宽度和高度值。

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

是啊!你是对的。我身边的一个非常糟糕的错误。图像的大小不一样... – roiberg

相关问题