ListView组件一般用做List菜单,非常常用,其使用需分几步
1. 生成或获得ListView组件对象
2. 生成BaseAdapter或其子类对象(常用ArrayAdapter,SimpleAdapter.CursorAdapter)
3. 通过setAdapter()方法关联listView和Adapter
例1,通过ArrayAdapter来生成ListView对象
String[] itemvalue ={"item1","item2","item3","item4","item5","item6","item7"};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView ls = new ListView(this);
ls.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,itemvalue));//R.layout.listviewitem
setContentView(ls);
}
此例ArrayAdapter的构造方法,传入三个参数,第二个需说明下为androidframework中已经定义好的一个布局文件(也可自己写一个xml文件,定义一个textView控件就好),如下:
android.R.layout.simple_list_item_1:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:paddingLeft="6dip"
android:minHeight="?android:attr/listPreferredItemHeight"
/>
xmlns:android 这是一个XML命名空间,告诉Android开发工具你准备使用Android命名空间里的一些通用属性。在所有Android XML设计文件中最外层的标记必须使用这个树形。