4 つの ImageView/ImageButton で構成される Linearlayout があります。すべての画像の幅と高さは同じです。このレイアウトを常に親の幅に合わせ、すべての画像を同じ縦横比 (幅と高さ) で拡大縮小します。
私はこれを試しました:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/item_background"
android:layout_weight="1"
android:adjustViewBounds="true"/>
// All 4 images are the same
</LinearLayout>
問題は、ランド/ポートレートの幅と高さの比率が同じではないことです。たとえば、横向きモードでは、画像は x 軸でのみ引き伸ばされ、y 軸は引き伸ばされません。
私はそのような UI だけのコードには入りたくないので、XML でこれを行う方法を見つけるのを手伝ってくれることを願っています!
編集:
android:scaleType="fitXY" を画像に追加した後、次のようになりました。
ご覧のとおり、私が望むものに対する良い解決策ではありません。