Android listView样式

时间:2011-06-04 11:43:13

标签: android listview styling

我想更改列表项的文本颜色,下面是我的代码

 public class HelloListView extends ListActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
             setContentView(R.layout.list);

  this.setListAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, name));    


       ListView lv = getListView();
        lv.setTextFilterEnabled(true);
      lv.setOnItemClickListener(new OnItemClickListener() {

    public void onItemClick(AdapterView<?> arg0, View view, int arg2,
            long arg3) {
        // TODO Auto-generated method stub
        }

  }); }}
  

我的List.xml

 <  LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">

 <ListView  
     android:id="@android:id/list"
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 


     />
 <TextView android:id="@android:id/empty"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="Empty set"
      />
 < /LinearLayout  >

谢谢:)

2 个答案:

答案 0 :(得分:1)

您目前正在使用android内置行组件作为每行的视图:

 android.R.layout.simple_list_item_1

如果您想自定义它,请选择代码并将您自己的版本放入您的应用中。原始代码可以在google code project for android上找到:

然后,您可以自定义xml并更改颜色属性或更改新的选择器状态。

如果你想要更自定义的东西,请覆盖列表的适配器getView方法,并提供一个自定义组件来膨胀这个xml,并提供其他方法来填充并显示每行的数据。

此致  斯特凡

答案 1 :(得分:0)

如果要更改列表中元素的外观,请使用CustomListView和CustomAdapter。

http://www.androidpeople.com/android-custom-listview-tutorial-part-2

http://saigeethamn.blogspot.com/2010/04/custom-listview-android-developer.html

此链接可以帮助您......