基于数组的ListView

来源:互联网 发布:又有程序员猝死 编辑:程序博客网 时间:2024/05/30 04:38

实现一个列表视图:

1、先在布局文件中定义一个ListView,例如:

<ListView
   android:id="@+id/table1"
   android:layout_width="fill_parent"
   android:layout_height="340dp"
   android:entries="@array/datas"   //entries属性指定了列表项数组,android根据数组资源生成ListView,datas为自己定义的一个数组
   android:divider="#fff"         //定义列表项之间分割线的颜色
   android:dividerHeight="1px"   //设置分割条的高度
   android:headerDividersEnabled="true"/>   //是否在head View后绘制分隔条

2、在应用中定义一个数组。

根据上面用datas为数组,则在res\values文件中新建一个xml文件,名为arrays.xml:

<resources>
    <string-array name="datas">
        <item name="a1">0时</item>
        <item name="a2">2时</item>
        <item name="a3">4时</item>
        <item name="a4">6时</item>
        <item name="a5">8时</item>
        <item name="a6">10时</item>
        <item name="a7">12时</item>
        <item name="a8">14时</item>
        <item name="a9">16时</item>
        <item name="a10">18时</item>
        <item name="a11">20时</item>
        <item name="a12">22时</item>
        </string-array>
</resources>

里面内容可以根据自己需要编写。

3、用ListView编写列表视图有一个最大的缺陷,不能根据自己的意愿写出形式多样的列表视图,它的基本格式都是固定的,不能改变,对于初学者来说用起来非常简单,但是满足不了对外观有要求的人,所以要想改变列表项的布局,字体,颜色等,还需要通过Adapter来控制列表项。

0 0