20

ImageView画像が引き伸ばされていないように見えることなく、すべての画面サイズに収まる可能性はありますか?

私はそれを背景とsrcに変更するすべてのスケールタイプをfill_parent>で試しましたwrap_content

それでも。画像が小さくない場合は、引き伸ばされたように見えます。

例:

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scaleType="centerInside"
    android:adjustViewBounds="true"
    android:background="@drawable/background" />

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scaleType="fitXY"
    android:adjustViewBounds="true"
    android:background="@drawable/background" />

これらの2つは幅に収まりますが、画像は引き伸ばされます。しかし、srcに変更すると、画像は中央に配置されて小さくなります。

4

2 に答える 2

32

ImageView画像を自動的にアップスケールし、アスペクト比を維持できる組み込みのスケールタイプはありません。アップスケーリングを行う唯一のスケールタイプはです。これはfitXY、あなた自身も知っているように、アスペクト比を尊重しません。

そうは言っても、このトピックはすでに複数回訪問されています。同様の質問に対して提案された提案のいくつかを見てください。

きっともっと山になるので、上部の検索ボックスを使う価値があるかもしれません。

于 2012-12-18T03:15:32.963 に答える
12

ImageViewに1つの属性を追加するだけでそれを行うことができます

android:adjustViewBounds="true"
于 2017-12-28T09:04:24.957 に答える