完成畫面:

M資料:

    <string-array name="Balls">

        <item >籃球</item>

        <item >足球</item>

        <item >棒球</item>

        <item >其他</item>

    </string-array>

V介面:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:id="@+id/LinearLayout1"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context=".MainActivity" >

    <TextView

        android:id="@+id/textView1"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:text="最喜歡的球類運動"

        android:textAppearance="?android:attr/textAppearanceLarge" />

    <ListView

        android:id="@+id/lv01"

        android:layout_width="match_parent"

        android:layout_height="350dp"

        android:layout_weight="0.02"

        android:entries="@array/Balls" >

    </ListView>

    <TextView

        android:id="@+id/t01"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:text="顯示訊息"

        android:textSize="20sp" />

</LinearLayout>

C程式:

import android.os.Bundle;

import android.app.Activity;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import android.widget.TextView;

public class MainActivity extends Activity {

   // 1.宣告物件

   TextView T01;

   ListView LV01;

   //方法二

//    String[] Balls={"籃球","足球","棒球","其他"};

   @Override

   protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_main);

       // 2.連結元件

       T01 = (TextView) findViewById(R.id.t01);

       LV01 = (ListView) findViewById(R.id.lv01);

       // 建立 ArrayAdapter// 設定  ListView 的資料來源

//        ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,

//                android.R.layout.simple_list_item_1,Balls);

       ArrayAdapter<?> adapter =ArrayAdapter.createFromResource(getApplicationContext(), R.array.Balls,android.R.layout.simple_list_item_1);

       LV01.setAdapter(adapter);

       // 3.建立事件

       LV01.setOnItemClickListener(new ListView.OnItemClickListener() {

           @Override

           public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,

                                   long arg3) {

               // TODO Auto-generated method stub

               String sel = LV01.getItemAtPosition(arg2).toString();

               T01.setText("最喜歡的球類運動是:" + sel);

           }

       });

   }

}

**ListView1範例修改清單的顏色字體大小

1.參考外部版型範本

2.修改版型顏色:

3.修改程式:

ArrayAdapter<?> adapter =ArrayAdapter.createFromResource(getApplicationContext(), R.array.Balls,R.layout.layout);