目前正在开发一个应用程序,用于接收消息并按它们来的顺序显示它们。但现在我被困在如何根据传入和传出消息显示这些消息。我有一部安卓手机。在那个消息是左右对齐的。我想像那样显示消息..?? 我知道使用 listview 我可以做到这一点,但如何......?任何建议..??
问问题
1685 次
3 回答
3
您可以使用getItemViewType()
和getViewTypeCount()
使用BaseAdapter
并决定显示具有某些逻辑条件的多行。根据返回的视图类型,您可以决定在列表中的哪个位置显示哪个视图。This blog
也有完整的解释 ListView 如何使用不同的视图工作。
于 2012-09-10T06:01:08.077 回答
1
尝试使用相对布局并考虑布局中的两个 textView 并使用它们将其膨胀到列表中。对于这两个 textViews 考虑使用
android:layout_alignParentLeft="true"
一个和
android:layout_alignParentRight="true"
给另一个。
于 2012-09-10T06:04:39.310 回答
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>
于 2013-04-02T18:00:39.153 回答