7

3 つの画像ビューを含む水平線形レイアウトがあります。各画像ビューには、200x200 ピクセルの同じ画像が含まれています。ここに私のレイアウトxmlがあります:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".MainActivity" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/image200" />

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/image200" />

        <ImageView
            android:id="@+id/imageView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/image200" />

    </LinearLayout>

</RelativeLayout>

そして、ここにそれがどのように見えるかがあります:

線形レイアウト テストのスクリーンショット

左から 3 番目の画像のサイズが変更されていることに注意してください。これは、3x 200 ピクセル幅の画像を格納するのに十分な領域がないためだと思います。

私が望むのは、最後の画像だけを縮小するのではなく、3 つの画像すべてを均等にサイズ変更して、すべてが画面全体に収まるようにすることです。3 つの画像すべてが均等に収まるようにレイアウトを設定するにはどうすればよいですか?

ありがとうございました

更新 - ここで設定を変更した後、次のようになります。

アップデート

画像ビューの境界線の高さが 200 ピクセルのままであることに注意してください。なぜこうなった?

4

4 に答える 4

15

画像ビューの幅と高さをmatch_parentに設定し、すべての画像ビューで layout_weight=1 を設定します。属性も設定android:scaleType="fitXY"

于 2013-03-03T18:14:10.123 に答える
2

@JanTacciフォローアップの質問について「ただし、画像が縮小されても、実際のレイアウトの高さはまだ200ピクセルです。なぜこれが起こっているのですか?」

同じ問題が発生し、このプロパティを各 ImageView に追加して修正しました。

android:adjustViewBounds="true"
于 2016-06-07T02:53:55.550 に答える
2

3 つの画像の幅を 0dp にします

それらに1のlayout_weightを追加します

;)

<ImageView
            android:id="@+id/imageView1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:src="@drawable/image200" />
于 2013-03-03T18:14:01.963 に答える