当前位置:操作系统 > 安卓/Android >>

android学习笔记19:ListView

在使用Listview时,我们可以直接在XMl文件里指定使用的数组资源,也可以在Java代码里通过数组指定。在定义listview的时候我们还可以定义分隔符,使得listview更加美观。

 \

 

布局文件


<?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:layout_width="fill_parent"  
    android:layout_height="wrap_content"  
    android:entries="@array/books" 
    android:divider="@drawable/red" 
    android:headerDividersEnabled="false" /> <!-- 设成flase时,此ListView将不会在页眉视图后画分隔符。此属性缺省值为true。属性值必须设置为true或false。 --> 
     
<!-- 使用ArrayAdapter提供列表项的ListView --> 
<ListView   
    android:id="@+id/list2" 
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content"  
    android:divider="@drawable/green" 
    /> 
</LinearLayout> 
<?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:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:entries="@array/books"
 android:divider="@drawable/red"
 android:headerDividersEnabled="false" /> <!-- 设成flase时,此ListView将不会在页眉视图后画分隔符。此属性缺省值为true。属性值必须设置为true或false。 -->
 
<!-- 使用ArrayAdapter提供列表项的ListView -->
<ListView 
 android:id="@+id/list2"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:divider="@drawable/green"
 />
</LinearLayout>
数组文件


<?xml version="1.0" encoding="UTF-8"?> 
<resources> 
    <string-array name="books"> 
        <item>同类</item> 
        <item>隐形的人</item> 
        <item>眼泪成诗</item> 
        <item>愚人的国度</item> 
    </string-array> 
</resources> 
<?xml version="1.0" encoding="UTF-8"?>
<resources>
 <string-array name="books">
  <item>同类</item>
  <item>隐形的人</item>
  <item>眼泪成诗</item>
  <item>愚人的国度</item>
 </string-array>
</resources>


public class ArrayAdapterList extends Activity 
{  
    @Override    
    protected void onCreate(Bundle savedInstanceState) 
    {    
        super.onCreate(savedInstanceState);    
        setContentView(R.layout.main);    
        ListView list2 = (ListView)findViewById(R.id.list2); 
        //定义一个数组  
        String[] arr ={"孙燕姿" , "梁静茹" , "Avril"}; 
        //将数组包装ArrayAdapter  
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>( 
            this , android.R.layout.易做图_list_item_1 , arr); 
        //为ListView设置Adapter  
        list2.setAdapter(arrayAdapter);  
    }   

public class ArrayAdapterList extends Activity
{
 @Override  
 protected void onCreate(Bundle savedInstanceState)
 {  
  super.onCreate(savedInstanceState);  
  setContentView(R.layout.main);  
  ListView list2 = (ListView)findViewById(R.id.list2);
  //定义一个数组
  String[] arr ={"孙燕姿" , "梁静茹" , "Avril"};
  //将数组包装ArrayAdapter
  ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
   this , android.R.layout.易做图_list_item_1 , arr);
  //为ListView设置Adapter
  list2.setAdapter(arrayAdapter); 
 } 
}

 摘自 hn307165411的专栏

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,