0

画面に収まるように画像のサイズを変更して、幅全体を埋めたいと思います。高さは縦横比で設定する必要があります。たとえば、画像の寸法は幅 x 高さ 10 x 5 で、電話は幅 400 です。画像は 200x400 で表示する必要があります。

私はいくつかの設定で遊んでいました Android:scaleType="center" ドキュメントによると正しい設定である必要がありますが、効果がないようです. Android:scaleType="centerCrop" は高さにフィットし、幅を画面より大きくします.

ここに私のレイアウトがあります:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >


<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageViewFrage"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:adjustViewBounds="true"
        android:padding="1dp"
        android:scaleType="centerCrop"
        android:src="@drawable/bg_striped_img" />
</LinearLayout>

</LinearLayout>

どうもありがとう

4

2 に答える 2

1

試してみてくださいandroid:scaleType="centerInside"

ドキュメント(http://developer.android.com/reference/android/widget/ImageView.ScaleType.html)によると:

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

于 2012-07-08T12:36:50.563 に答える
0

うまくいきません。それは最悪です。このソリを見つけた

http://argillander.wordpress.com/2011/11/24/scale-image-into-imageview-then-resize-imageview-to-match-the-image/

于 2012-07-09T18:30:52.067 に答える