我正在尝试使用列表视图制作类似聊天的视图,其中消息显示在左右两侧。左消息的标记是
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="left">
<TextView
android:id="@+id/MessageListItemText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000"
android:background="@drawable/RoundedCornersBlue"
android:padding="8dp"
android:text="realy long realy long realy long realy long realy long realy long realy long realy long "
android:layout_marginRight="5dp" />
<TextView
android:id="@+id/MessageListItemDate"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:textColor="#cbc4b1"
android:text="23:11"
android:gravity="center_horizontal|center_vertical" />
</LinearLayout>
但缺少第二个文本视图(时间戳)。
http://i.stack.imgur.com/JxDXQ.jpg
正确的消息具有以下标记
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="right">
<TextView
android:id="@+id/MessageListItemDate"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:textColor="#cbc4b1"
android:text="12:34"
android:gravity="center_horizontal|center_vertical" />
<TextView
android:id="@+id/MessageListItemText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000"
android:text="realy long realy long realy long realy long realy long realy long realy long realy long "
android:background="@drawable/RoundedCornersBlue"
android:padding="8dp"
android:layout_marginLeft="5dp" />
</LinearLayout>
http://i.stack.imgur.com/1MnyW.jpg
这个看起来也是我想要的。left 和 right 的唯一区别是 LinearLayout 的 android:gravity 和 LinearLayout 中 textview 的顺序。
知道我做错了什么吗?或者我怎样才能实现这种类型的设计
谢谢你,米海