android學習筆記19:ListView

來源:互聯網
上載者:User

在使用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.simple_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.simple_list_item_1 , arr);
  //為ListView設定Adapter
  list2.setAdapter(arrayAdapter); 
 } 
}

 摘自 hn307165411的專欄

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.