0

通常とプレスの2つの異なる状態を示す2つの画像があります。押された状態の画像は、通常の状態よりも若干大きくなります。

問題:押すと画像が変更されますが、画像ビューのサイズは変更されず、画像が圧縮され、通常の状態の画像と同じサイズの画像が表示されます。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 に答える