2

Android のドキュメントを読むと、次のレイアウトの画像が期待されます。

<ImageView
    android:id="@+id/avatar"
    android:layout_width="fill_parent"
    android:layout_height="150dip"
    android:adjustViewBounds="true"
    android:scaleType="centerCrop" />

歪みなしでレイアウトを埋める(150ディップの高さが唯一の条件です):

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

それは電話でかなりうまく機能します:

ここに画像の説明を入力

しかし、タブレットでは画像が完全に歪んでいます:

ここに画像の説明を入力

「横に伸ばさないでください」とはどのように言えるのでしょうか。

4

1 に答える 1

5

画像をソースではなく背景として指定していると思います。画像は電話でも引き伸ばされているように見え、CenterCrop は正常に動作するはずです。

setImageBitmap または "src" 属性を使用してみて、機能するかどうかお知らせください。

于 2012-07-09T18:25:30.300 に答える