0

我有两张图片来展示两种不同的状态,正常和按下。按下状态的图像尺寸比正常状态稍大。

问题:当我按下它时,它会改变图像,但它不会改变图像视图的大小,它会压缩我的图像并显示与正常状态下的图像大小相同的图像。我在我的 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>
4

1 回答 1

1

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

于 2013-02-26T12:23:16.467 回答