右对齐和左对齐文本视图



下面是我的一个XML文件中的布局。

<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              |

我在一个带有自定义适配器的listview中使用这个布局。谁能告诉我这里出了什么问题?

对您的线性布局执行此操作

android:layout_width="match_parent"

你也没有为第二个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" />

最新更新