2012-05-05 65 views
1

我有一個使用相對佈局的錶行設置。它有兩個TextView,我希望它們有相同的間距和左對齊的文本。見下面的當前設置。這有一個文本視圖左對齊和右對齊。當我更改爲對齊左側內容重疊。Android RelativeLayout和等於對齊

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/LinearLayout02" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="10dip"> 
    <TextView 
     android:id="@+id/displayLabel" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="20dp" 
     android:layout_toRightOf="@+id/row_image" 
     android:text="adasd" 
     android:textSize="18sp" />  
    <TextView 
     android:id="@+id/displayValue" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:layout_marginRight="20dp" 
     android:text="adasd"  
     android:textSize="18sp"/> 

</RelativeLayout> 

有任何建議。先謝謝您的幫助。

回答

1

這似乎是加權的LinearLayout工作 - 顯示兩幅equaly大小的文本視圖:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/LinearLayout02" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="10dip"> 

    <TextView 
     android:id="@+id/displayLabel" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content"   
     android:layout_marginLeft="20dp" 
     android:text="adasd" 
     android:textSize="18sp" 
     android:layout_weight="1"/> 

    <TextView 
     android:id="@+id/displayValue" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content"   
     android:layout_marginRight="20dp" 
     android:text="adasd"  
     android:textSize="18sp" 
     android:layout_weight="1"/> 

</LinearLayout>  
在模擬器

然後它會看起來像: screenshot

注意layout_weight屬性在兩個文本的意見和零layout_width。基本上這意味着視圖將獲得與指定重量成比例的額外的可用空間量。因此,對於相同的權重,這些視圖將具有相同的寬度。

請參閱layout guide on developer.android.com作進一步參考。

0

您是否嘗試過使用displayValue TextView代替alignParentRight?

android:layout_toRightOf="@id/displayLabel" 

然後給出一些左邊距。

相關問題