1. 利用網格視圖(GridView)物件來呈現項目列表
2. MainActivity.java
01.
package
org.me.android_gridview;
02.
import
android.app.Activity;
03.
import
android.os.Bundle;
04.
import
android.view.View;
05.
import
android.widget.AdapterView;
06.
import
android.widget.ArrayAdapter;
07.
import
android.widget.GridView;
08.
import
android.widget.Toast;
09.
10.
public
class
MainActivity
extends
Activity {
11.
private
GridView gridView;
12.
13.
@Override
14.
public
void
onCreate(Bundle icicle) {
15.
super
.onCreate(icicle);
16.
setContentView(R.layout.main);
17.
gridView = (GridView) findViewById(R.id.gridView);
18.
final
String[] list =
new
String[]{
"王建民"
,
"郭泓志"
,
"倪福德"
,
"胡金龍"
};
19.
//設定列表內容
20.
ArrayAdapter<string> adapter =
new
ArrayAdapter<string>(
this
,android.R.layout.simple_list_item_1,list);
21.
//設定列數
22.
gridView.setNumColumns(
2
);
23.
gridView.setAdapter(adapter);
24.
//項目被點選時,回應的動作
25.
gridView.setOnItemClickListener(
new
GridView.OnItemClickListener(){
26.
@Override
27.
public
void
onItemClick(AdapterView adapterView,View view,
int
position,
long
id) {
28.
Toast.makeText(MainActivity.
this
,
"您選擇的是"
+list[position], Toast.LENGTH_SHORT).show();
29.
}
30.
});
31.
}
32.
}
33.
</string></string>
3. main.xml(Layout)
01.
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
02.
<
LinearLayout
xmlns:android
=
"http://schemas.android.com/apk/res/android"
03.
android:orientation
=
"vertical"
04.
android:layout_width
=
"fill_parent"
05.
android:layout_height
=
"fill_parent"
>"
06.
<
GridView
07.
android:id
=
"@+id/gridView"
08.
android:layout_width
=
"fill_parent"
09.
android:layout_height
=
"fill_parent"
>
10.
</
GridView
>
11.
</
LinearLayout
>
全站熱搜