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は幅に適合しますが、画像は引き伸ばされます。
ImageView
が画像を自動的にアップスケールおよびしてアスペクト比を維持できるようにする組み込みのスケールタイプはありません。アップスケーリングを行う唯一のスケールタイプはfitXY
で、これもアスペクト比を考慮しません。
とはいえ、このトピックはすでに何度も訪れています。同様の質問に対する提案された提案のいくつかを見てください:
きっともっとたくさんになるだろうから、一番上の検索ボックスを使う価値があるかもしれない。
ImageViewに1つの属性を追加するだけでそれを行うことができます
Android:adjustViewBounds="true"