誰かが私を正しい方法で導いてくれます。
私は以下のデザインを持っています: 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>
list.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 ファイル内で相対レイアウトを使用しました。少なくとも、1 つの配列を textView に送信する方法を知りましたが、特定の行の画像を変更する方法が本当にわかりません。
誰かが私を正しい方法で導いてください。