0

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

4

3 回答 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 回答