ListView(単一行)

各リストの中身が単一行の場合のサンプルです。

TestActivity.java

package com.nekotype.test;

import android.app.Activity;
import android.os.Bundle;
import java.util.ArrayList;
import java.util.HashMap;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class TestActivity extends Activity {

	Map<String, String> map = new HashMap<String, String>();
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		setResultView();
	}

	private void setResultView(){

        ArrayList<String> dataList = new ArrayList<String>();

    	ListView lv = (ListView)findViewById(R.id.resutlview) ;

    	ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,dataList ){
    		   @Override
               public View getView(int position, View convertView, ViewGroup parent) {
                   TextView view = (TextView)super.getView(position, convertView, parent);
	  	           view.setTextSize(8);  //文字の大きさ
		           view.setHeight(10);    //文字の入る行スペース
		           view.setMinimumHeight(10); //setHeightを小さくするときはここも合わせて小さくする
                   return view;
               }
    	};

    	for (int i=0; i < 10; i++){
        	adapter.add("test"+i);
        }
        lv.setDividerHeight(3); //行間のセパレーターの太さ
    	lv.setAdapter(adapter);
	}
}

main.xml

<?xml version='1.0' encoding='utf-8'?>
<LinearLayout xmlns:android='http://schemas.android.com/apk/res/android'
    android:layout_width='fill_parent'
    android:layout_height='fill_parent'
    android:orientation='vertical'
    >
    <ListView
        android:id='@+id/resutlview'
        android:layout_width='fill_parent'
        android:layout_height='fill_parent'
        ></ListView>
</LinearLayout>
タイトルとURLをコピーしました