如果想实现这个功能,需要自己编写一些代码
步骤1:
定义一个ListView item的资源xml,将其放入res/layout/目录下,比如list_item1.xml,内容为:
<?xml version="1.0"encoding="utf-8"?>
<TextViewxmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#0000ff"
android:testStyle="italic"
android:gravity="center_vertical"
android:paddingLeft="6dip"
android:minHeight="?android:attr/listPreferredItemHeight"
/>
以上定义文字为蓝色,且斜体显示
步骤2:
改一下程序:
nameAdapter = newArrayAdapter<String>(this,R.layout.list_item1,nameList);
主要参考Android源代码frameworks\base\core\res\res\layout\下的xml
文件,有时间你可以看看,可以学习到很多有用的东西
以上方法实现静态的更改,但是不能动态的更改。
第二个问题:
如何实现动态的改变,动态的改变需要实现Adapter
private String strArr[] = {"深圳","北京","上海","杭州","南京","广州"};
MyListView.setAdapter(new MyAdapter());
private class MyAdapter extends BaseAdapter
{
@Override
public int getCount()
{
return strArr.length;
}
@Override
public Object getItem(int arg0) {
return arg0;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroupparent) {
// position就是位置从0开始,convertView是Spinner,ListView中每一项要显示的view
// 通常return 的view也就是convertView
// parent就是父窗体了,也就是Spinner,ListView,GridView了.
TextView mTextView = new TextView(getApplicationContext());
mTextView.setText(strArr[position]);
mTextView.setTextSize(15);
return mTextView;
}
}