1. ホーム
  2. android

[解決済み] Android ImageView: 幅に合わせる

2023-07-01 20:59:25

質問

画像をダウンロードし、画面背景として動的に Imageview . 試しに ScaleType で、画像を拡大縮小することができます。

画像の高さが幅より大きい場合 ScaleTypes fitStart , fitEndfitCenter は機能しません。Androidは写真を縮小し、高さに基づいてフィットさせますが、幅の一部として余分な空白が表示されます。

写真を横幅に合わせて縮小したいのですが、高さの一部として余分な空白があっても気にしないし、高さが長すぎても視界から外れるなら問題ないです(可能ならですが)。

ScaleType.XY で写真を拡大縮小し、すべてを ImageView に収まるようにし、画像の縦横比は気にしない。

<ImageView 
                android:id="@+id/background"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:adjustViewBounds="true"
                android:scaleType="fitStart"
            />

どのように解決するのですか?

結局、このコードを使いました。

<ImageView 
                android:id="@+id/background"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:adjustViewBounds="true"
                android:scaleType="centerCrop"
                android:src="@drawable/name"
            />

画像は必ず src の代わりに background