2015-09-17 145 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" />