我有两个图像显示两个不同的状态,正常和按下。 压制状态的图像尺寸略大于正常状态。
问题:当我按下它时会更改图像,但它不会改变图像视图的大小,它会压缩我的图像并向我显示与正常状态下的图像大小相同的图像。 我在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>
答案 0 :(得分:1)
布局没有得到重新测量,这是导致问题的原因。一个简单的解决方案是创建相同大小(像素)的图像,但是一个具有比另一个更宽的透明边界的图像。因此,图像的可见部分基本上会有所不同。