WEB开发网
开发学院手机开发Android 开发 Android UI学习 - ListView 阅读

Android UI学习 - ListView

 2010-07-02 14:54:00 来源:WEB开发网   
核心提示:ListActivityListActivity是一个专门显示ListView的Activity类,它内置了ListView对象,Android UI学习 - ListView,只要我们设置了数据源,就会自动地显示出来,就会显示"No data",自定义的View (listview.xml):&l

ListActivity

ListActivity是一个专门显示ListView的Activity类,它内置了ListView对象,只要我们设置了数据源,就会自动地显示出来。

使用custom view for screen layout

虽然ListActivity内置了ListView对象,但我们依然可以使用custom view,通过在onCreate()里面调用setContentView(resources id)。

不过要注意的是,在自定义的Layout里面,要设置ListView对象的id为"@android:id/list";在Java代码里使用android.R.id.list。

下面的例子,通过添加一个id为android:empty的TextView,当ListView里面没有data的时候,就会显示"No data"。

nodata

自定义的View (listview.xml):

< ?xml version="1.0" encoding="utf-8"?>

< 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="@id/android:list"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:layout_weight="1"

/>

< TextView android:id="@id/android:empty"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="No data"

android:textColor="#ff0000"

/>

< /LinearLayout>

加载Layout:

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.listview);

//没有设置data source

}

Row Layout

官方提供了多种ListItem的Layout (R.layout),以下是较为常用的,更多的请查看API DOC的R.layout http://androidappdocs.appspot.com/reference/android/R.layout.html:

android.R.layout.simple_list_item_1 一行text

1 2 3 4 5  下一页

Tags:Android UI 学习

编辑录入:coldstar [复制链接] [打 印]
赞助商链接