2011-08-18 72 views
2

我想創建一個佈局,裏面有一個RelativeLayout和兩個孩子。這兩個孩子是TextView和ImageView。我希望文本從RelativeLayout和ImageView的最左邊開始到RelativeLayout的右邊。Android的RelativeLayout孩子左右

我需要使用哪些屬性?

該代碼是不工作的。

<RelativeLayout 
    android:clickable="true" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/android_btn_large" 
    android:gravity="center_vertical"> 

    <TextView 
      android:id="@+id/txtButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Riverside Park" 
      android:textColor="#FFFFFF" 
      android:layout_alignParentLeft="true"> 
    </TextView> 
    <ImageView 
      android:id="@+id/imgButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_centerVertical="true" 
      android:layout_alignParentRight="true" 
      android:src="@drawable/plus_icon_480"> 
    </ImageView> 
</RelativeLayout> 

上面的工作,但舒展按鈕fill_parent。

回答

10

應該做的工作

<RelativeLayout 
    android:clickable="true" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/android_btn_large" 
    android:gravity="center_vertical"> 

<TextView 
    android:id="@+id/txtButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_toRightOf="@+id/imgButton" 
    android:text="Riverside Park" 
    android:textColor="#FFFFFF" 
    android:layout_alignParentLeft="true"></TextView> 

<ImageView 
    android:id="@id/imgButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_toLeftOf="@+id/txtButton" 
    android:layout_centerVertical="true" 
    android:layout_alignParentRight="true" 
    android:src="@drawable/plus_icon_480">   
</ImageView> 
</RelativeLayout> 

通知,在TextView中有+號,並在ImageView的沒有「+」」。不過,你應該使用線性佈局,重設置爲‘1’兩個視圖

+2

RelativeLayout中不存在循環依賴關係。 –

1

layout_alignparentleft =「true」表示右側子項(ImageView)的左側子項(TextView)和layout_alignparentright =「true」。

+0

更新了我的問題 – Neutralizer