Android - 水平布局字段并将它们换行

时间:2014-01-20 11:35:52

标签: android android-layout

我正在尝试执行一些非常简单的事情。我试图水平地一个接一个地显示3个字段。我希望它是一条长线,但我希望它能够换行。

这是我最简单的布局:

<TextView
    android:id="@+id/tvCommentText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="one very very very very very very very very very very very very long comment" />

<TextView
    android:id="@+id/tvCommentUsername"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingLeft="10dp"
    android:text="Daniel" />

<TextView
    android:id="@+id/tvCommentTimestamp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingLeft="10dp"
    android:text="1.1.1900"
    android:layout_weight="1" />

我似乎没有成功。我尝试了RelativeLayout,甚至陷入了更深的麻烦。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用这个:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:background="#fff"
 android:layout_gravity="center"
 android:orientation="horizontal" >

 <TextView
    android:id="@+id/tvCommentText"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:singleLine="true"
    android:text="one very very very very very very very very very very very very long comment" />

<TextView
    android:id="@+id/tvCommentUsername"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:paddingLeft="10dp"
    android:singleLine="true"
    android:text="Daniel" />

<TextView
    android:id="@+id/tvCommentTimestamp"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:paddingLeft="10dp"
    android:text="1.1.1900" />

</LinearLayout>