猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

Android

ListView(単一行)

投稿日:2013年4月17日 更新日:

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

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>

Gooleアドセンス用336

Gooleアドセンス用336

-Android
-

執筆者:

関連記事

エミュレーターのショートカット

エミュレーターによっては、メニューボタンがありません・・・ ショートカットを使用してメニューを表示させましょう :x002: メニューを表示させるにはF2ボタンでOK! マニュアルのリンク Emula …

Activityの遷移時のアニメーションをなくす

いいのか悪のいのか、BroadcastReceiverで数秒毎に元のActivityを呼び出しカウントアップさせてしまいました。 これだとスリープ状態でもOK!?なのでしかたありません。。。 とりあえ …

別スレッドから画面を制御するhandlerの使い方

別スレッドから画面(layout)を制御するにはhandlerを使用します。 制御したい画面を持つアクティビティに、handerの宣言をします。 宣言したhandlerはsendMessageメソッド …

アクティビティ間の画面遷移

アクティビティから別のアクティビティを呼びだすと、新しいアクティビティは上に重ねられた状態になり、今まで使用していたアクティビティは停止します。 そして新しいアクティビティが終了すると、元のアクティビ …

layoutのxmlに配置したListViewをアクティビティで操作する

ListViewの操作にはadapterを使用します。 INDEX1 xml2 アクティビティ3 単純な呼び出し4 結果を受信する呼び出し xml ListViewにアクセスできるようにidを付けてお …