有人请以正确的方式指导我。
我有以下设计:main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/topSongs">
</ListView>
</RelativeLayout>
列表.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:src="@drawable/albumart_cocktail" />
<TextView
android:id="@+id/AlbumText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/imageView2"
android:layout_toRightOf="@+id/imageView2"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/songText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/AlbumText"
android:layout_centerVertical="true"
android:textAppearance="?android:attr/textAppearanceSmall" />
</RelativeLayout>
活动代码:
我有这个数组:
String[] AlbumText = {"Maximum", "Shangai", "Cocktail",
"Rowdy Rathore", "Bol Bachan"
};
String[] songText = {"Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday"
};
以及特定歌曲的 5 张图片(专辑封面)。我正在设置这样的数组:
setListAdapter(new ArrayAdapter<String>(this,
R.layout.list, R.id.songText, songText));
setListAdapter(new ArrayAdapter<String>(this,
R.layout.list, R.id.AlbumText, AlbumText));
我知道上面的那个是错误的,我需要知道如何以正确的方式做到这一点。
我的问题:我需要实现一个带有 2 个 textView 和 1 个专辑封面的 listView,因此我使用了 list.xml 文件中的相对布局。至少我知道如何将一个数组发送到 textView,我真的不知道如何更改特定行的图像。
请有人以正确的方式指导我。