web-dev-qa-db-ja.com

画像を引き伸ばさずにフィットするImageView

ImageViewが、画像が引き伸ばされずにすべての画面サイズに適合する可能性はありますか?

私はすべてのスケールタイプを試してみました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は幅に適合しますが、画像は引き伸ばされます。

18
NoobMe

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

とはいえ、このトピックはすでに何度も訪れています。同様の質問に対する提案された提案のいくつかを見てください:

きっともっとたくさんになるだろうから、一番上の検索ボックスを使う価値があるかもしれない。

31
MH.

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

Android:adjustViewBounds="true"
5
Juned Khatri