Java 如何使我的ListViewItem看起来像Twitter应用程序?
我希望我的行项目如下所示: 我想有一个左边的图像,顶部和底部的文本和日期。我已经开始规划,但不确定如何处理XML的其余部分:Java 如何使我的ListViewItem看起来像Twitter应用程序?,java,android,listview,twitter,android-layout,Java,Android,Listview,Twitter,Android Layout,我希望我的行项目如下所示: 我想有一个左边的图像,顶部和底部的文本和日期。我已经开始规划,但不确定如何处理XML的其余部分: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/RelativeLayout01" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/RelativeLayout01" xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:id="@+id/avatarImageView">
</ImageView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/usernameTextView"
android:text="username"
android:layout_toRightOf="@+id/avatarImageView"
android:layout_alignParentTop="true">
</TextView>
<TextView
android:id="@+id/bodyTextView"
android:layout_below="@+id/usernameTextView"
android:layout_toRightOf="@+id/avatarImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="body">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/usernameTextView"
android:id="@+id/dateTextView"
android:text="date">
</TextView>
</RelativeLayout>
您可能想查看RelativeLayout,这样的布局更容易,它可能是这样的
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="6dip">
<ImageView id="@+id/badge"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
.../>
<TextView id="@+id/title"
android:layout_toRightOf="@id/badge"
android:layout_alignParentTop="true"
....
/>
<TextView id="@+id/body"
android:layout_below="@id/title"
android:layout_toRightOf="@id/badge"
....
/>
</RelativeLayout>
否则,您需要嵌套混合线性布局,例如,外部从左到右的线性布局,然后是标题和正文的嵌套垂直线性布局,等等