2012-04-30 7 views
15

Tôi có bố trí này:Set RelativeLayout con để lấp đầy không gian chưa sử dụng

<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> 

Tôi cần SeekBar để điền vào tất cả các không gian ngang, chưa được sử dụng bởi ImageView 's (họ là khoảng 64 * 64 px). Tôi nên làm gì?

Trả lời

31

Sử dụng mã được cung cấp dưới đây:

<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> 
+9

Đặc biệt, Bí quyết là để thiết lập các yếu tố giữa để gắn kết ở bên trái của phần tử bên phải, và bên phải của phần tử bên trái. – William

3

Đặt bố cục SeekBar:

bố cục bên phải của ImageView1, bố trí bên trái của ImageView2, sau đó đặt chiều rộng để điền vào cấp độ gốc.

Tôi tin rằng đó là những gì bạn đang yêu cầu. Bạn cũng có thể muốn căn chỉnh ImageView1 cha mẹ bên trái, và quyền cha mẹ của ImageView2.