2


ImageView で画像を適切に拡大縮小して中央に配置するのに問題があります。
アップスケーリング時には問題はありませんが、ダウンスケーリング時には画像が中央に表示されなくなり、ImageView の境界が次のように間違っています。

問題.png

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ImageView
        android:src="@drawable/stereomood_splash"
        android:scaleType="fitCenter"
        android:id="@+id/imageView1"
        android:layout_width="100dip"
        android:layout_height="200dip"></ImageView>
</LinearLayout>

これはバグですか?回避策を見つけた人はいますか?

4

2 に答える 2

6

この回答android:adjustViewBounds="true"のように設定する必要があります。

android:layout_widthまた、どちらかまたはandroid:layout_heightを設定する必要がありwrap_contentます。そうしないと、ハードコードされた境界がビュー境界の調整を上書きすると思います。

于 2011-03-25T19:05:14.453 に答える
2

編集:同じ症状に遭遇した人に関連するので、これをここに入れます.

この問題は XML エディターにのみ存在します。実際の電話またはエミュレーターでは、画像のサイズと位置が正しくなっています。特定の画像とImageView寸法によっては、エディターのプレビューで、画像のサイズが正しく変更されていないか、ビューの境界からはみ出して表示されます。

于 2011-03-25T20:54:11.477 に答える