web-dev-qa-db-ja.com

未使用のスペースを埋めるようにRelativeLayoutの子を設定します

私はこのレイアウトを持っています:

<RelativeLayout
    Android:layout_width="match_parent"
    Android:layout_height="match_parent" >

    <ImageView
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:src="@drawable/stat_brightness_off"
        Android:layout_toLeftOf="@id/brightnessSeekBar" />

    <SeekBar
        Android:id="@+id/brightnessSeekBar"
        Android:layout_width="wrap_content"
        Android:layout_centerHorizontal="true"
        Android:layout_height="wrap_content" />

    <ImageView
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_toRightOf="@id/brightnessSeekBar"
        Android:src="@drawable/stat_brightness_on" />
</RelativeLayout>

SeekBarが使用しないすべての水平方向のスペースを埋めるには、ImageViewが必要です(約64 * 64ピクセルです)。私は何をすべきか?

16
int_32

以下のコードを使用してください。

<RelativeLayout 
    Android:layout_width="match_parent"
    Android:layout_height="match_parent">

    <ImageView
        Android:id="@+id/img1"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_alignParentLeft="true"
        Android:src="@drawable/stat_brightness_on" />

    <SeekBar
        Android:id="@+id/brightnessSeekBar"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_centerHorizontal="true"
        Android:layout_toLeftOf="@id/img2"
        Android:layout_toRightOf="@id/img1" />

    <ImageView
        Android:id="@+id/img2"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_alignParentRight="true"
        Android:src="@drawable/stat_brightness_on" />

</RelativeLayout>
33
Luksprog

SeekBarレイアウトを設定します。

imageView1の右側のレイアウト、ImageView2の左側のレイアウト、次に幅を設定して親を塗りつぶします。

それがあなたが求めていることだと思います。 ImageView1の親を左に、ImageView2の親を右に揃えることもできます。

3
Tony