选择器未正确设置图像

时间:2013-02-26 11:27:09

标签: android android-imageview android-drawable android-selector

我有两个图像显示两个不同的状态,正常和按下。 压制状态的图像尺寸略大于正常状态。

问题:当我按下它时会更改图像,但它不会改变图像视图的大小,它会压缩我的图像并向我显示与正常状态下的图像大小相同的图像。 我在xml文件中给出了宽度和高度的wrap_conten。

这是我的选择器类,我在imageview的src属性中给出了引用。

  <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <!-- pressed -->
    <item android:drawable="@drawable/selected_add_item_480" android:state_pressed="true"
        />
    <!-- focused -->
    <item android:drawable="@drawable/home_add_item_480" android:state_focused="true" />
    <!-- default -->
    <item android:drawable="@drawable/home_add_item_480"/>
    </selector>

1 个答案:

答案 0 :(得分:1)

布局没有得到重新测量,这是导致问题的原因。一个简单的解决方案是创建相同大小(像素)的图像,但是一个具有比另一个更宽的透明边界的图像。因此,图像的可见部分基本上会有所不同。