2015-09-17 177 views
0

以下是我的一個XML文件中的佈局。 右對齊和左對齊文本視圖android

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/name_available_device" 
    android:orientation="horizontal" > 

    <TextView 
     android:id="@+id/address_available_device" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:gravity="start" 
     android:layout_weight="1" 
     android:ellipsize="end" 
     android:textStyle="italic" /> 
    <TextView 
     android:id="@+id/paired_info" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:textStyle="italic" 
     android:gravity="end" /> 
</LinearLayout> 

的問題是,預期這將是它不工作:

|First Row      | 
|second row    paired| 

但是這表明了,當我運行應用程序:

|First-Row      | 
|second-rowpaired    | 

我在自定義適配器的列表視圖中使用此佈局。誰能告訴我這裏有什麼問題。

回答

3

這樣對您的線性佈局

android:layout_width="match_parent" 
0

您沒有設置第二個TextView的重量無論是。設置0使得它在計算其他值之前先繪製該值。

<TextView 
    android:id="@+id/address_available_device" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceSmall" 
    android:gravity="start" 
    android:layout_weight="1" 
    android:ellipsize="end" 
    android:textStyle="italic" /> 
<TextView 
    android:id="@+id/paired_info" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceSmall" 
    android:textStyle="italic" 
    android:layout_weight="0" 
    android:gravity="end" />