0

我目前正在为 Android 编写一个应用程序,在其中一个布局中,我有一个用户名,旁边还有几个标签。

如果用户名和标签都足够短,它们可以整齐地放在一行中。但是,当两者中的任何一个较长时,我希望名称保持固定在左侧,并且标签下降到下面的一行并向右对齐。

目前我有以下代码:

    <TextView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/name"
        android:textColor="#000000"
        android:singleLine="true"
        android:textAppearance="?android:attr/textAppearanceSmall" />
    <TextView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:singleLine="true"
        android:id="@+id/tags"
        android:textColor="#000000"
        android:layout_toRightOf="@+id/name"
        android:layout_alignTop="@+id/name"
        android:textAppearance="?android:attr/textAppearanceSmall" />

这只是简单地显示在一行上。我想我需要在 java 中进行文本换行,还是有一个简洁的 XML 解决方案?

4

1 回答 1

0

As far as I know, there is no XML solution for this problem.

You need to calculate the size of the name and then adjust the tag on the new line or keep it at same line.

于 2010-03-19T12:16:08.083 回答