目次

ListViewのデザインを手軽に変更する

main.xml

全体の枠となるListViewを定義

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <ListView
        android:id="@+id/listview_id"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
</LinearLayout>

list.xml

ListViewの中見(1行)を定義

<?xml version="1.0" encoding="utf-8"?>
<TextView
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   />

main.java

Adapterを定義する際に、デザイン「list」を指定

package sample.listview;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class ListView01 extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        ListView list = (ListView)findViewById(R.id.listview_id);
        // アダプターに項目を追加
        String[] items = {"Item1","Item2","Item3"};
        // デザイン「list」を指定
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list, items);
        // アダプターを設定
        list.setAdapter(adapter);
    }
}