目前正在开发一个接收消息的应用程序,并按照它们来的顺序显示它们。但现在我仍然坚持如何根据传入和传出的消息显示这些消息。我有一个安卓手机..因为消息是左右对齐的。我想显示那样的消息.. ??我知道使用listview我可以做到但是如何...?任何建议.. ??
答案 0 :(得分:3)
您可以使用getItemViewType()
使用getViewTypeCount()
和BaseAdapter
,并决定显示具有某些逻辑条件的多个行。在返回的视图类型的基础上,您可以决定在List中的哪个位置显示哪个视图。 This blog
完整解释了ListView如何使用不同的视图。
答案 1 :(得分:1)
尝试使用相对布局和 考虑布局中的两个textView,并使用它们将其扩展到列表。 对于这两个textViews,请考虑使用
android:layout_alignParentLeft="true"
到一个和
android:layout_alignParentRight="true"
到另一个人。
答案 2 :(得分:0)
根据G_S的答案和Android的simple_list_item_1.xml,这里有一些针对该问题的xml代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight" >
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="6dip"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/tv2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="6dip"
android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>