2012-06-07 102 views
0

這是結果,這不是所期望的。文本應該與左邊對齊。該複選框應該對齊到右側。超長文本應稍微壓扁,以便右側的單選按鈕有空間。Android佈局對齊不起作用

http://i45.tinypic.com/zv4geu.png

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:layout_margin="10dp" 
android:padding="5dp"> 

<TextView android:id="@+id/itemCaption" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_centerVertical="true" 
    android:textSize="13dp" 
    android:textColor="#feee"/> 

<RadioButton 
    android:id="@+id/itemRadioBox" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginRight="5dp" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" 
    android:layout_toRightOf="@+id/itemCaption" 
    android:text="" /> 

</RelativeLayout> 

如何解決它顯示爲所需?

回答

1

你行

android:layout_toRightOf="@+id/itemCaption" 

將優先於行

android:layout_alignParentRight="true" 

嘗試刪除了android:layout_toRightOf = 「@ + ID/itemCaption」 行!

+0

呵呵?你粘貼同樣的東西兩次 – CQM

+1

道歉,複製粘貼錯誤:-) – trumpetlicks

+0

這不會解決問題的底部的大段落文本,它會滲入其他radiobox,而不是被排列在它的左邊 – CQM