如何将listview项目设置为左右对话..?

时间:2012-09-10 05:53:00

标签: android listview adapter

目前正在开发一个接收消息的应用程序,并按照它们来的顺序显示它们。但现在我仍然坚持如何根据传入和传出的消息显示这些消息。我有一个安卓手机..因为消息是左右对齐的。我想显示那样的消息.. ??我知道使用listview我可以做到但是如何...?任何建议.. ??

3 个答案:

答案 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>