4

アプリケーションに設定する次の長方形の画像があります。

ここに画像の説明を入力

今、画面に収まるまで両側で同じ比率で画像を拡大しようとしていますが、期待される画像を取得できません。

ここに画像の説明を入力

これまでのところ、私のコードは次のとおりです。

<ImageView
    android:id="@+id/imgid"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:src="@drawable/shayneward"
    android:scaleType="fitXY"/>

画像が途切れてもかまいませんが、画面に収まるまで同じ比率で両側に拡大する必要があります。

4

3 に答える 3

9

に変更android:scaleType="fitXY"android:scaleType="centerCrop"て、必要な動作を取得します。

さまざまなスケーリング オプションは、ImageView.ScaleTypeの下に記載されています。

于 2012-06-19T05:39:28.840 に答える
5

これを使用してみてください:

android:scaleType="centerCrop"

Androidのドキュメントから、センタークロップは次のことを行います:

画像の両方の寸法 (幅と高さ) がビューの対応する寸法 (パディングを引いたもの) 以上になるように、画像を均一にスケーリングします (画像の縦横比を維持します)。

ImageView.ScaleType hereのドキュメントを参照してください。

于 2012-06-19T05:43:23.080 に答える