2013-10-28 14 views
1

我是新來的android和我很困惑的東西。我創建了一個簡單的ListView,這裏是我的代碼:我的ListView中的佈局文件在哪裏?

public class MainActivity extends ListActivity { 

    ArrayList<String> listItems; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     listItems = new ArrayList<String>(); 
     for(int i=0;i<20;i++){ 
      listItems.add("List Item #"+i); 
     } 

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, listItems); 
     setListAdapter(adapter); 
    } 
} 

這正確地顯示在屏幕上的列表項,但這裏是我的問題:我在我的項目沒有XML文件,沒有佈局和我不在這裏使用setContentView函數。那麼爲什麼這個代碼工作?即使沒有xml文件或佈局,它如何顯示?

感謝

回答

3

您使用android.R.layout.simple_list_item_1的佈局,它提供了一個TextView你一起工作。這是Android爲簡單的文本列表提供的佈局。

如果您想製作更復雜的佈局,您可以/可以定義自己的佈局。

+0

謝謝你,我認爲這只是造型問題,但我現在得到它。 – yrazlik

+0

並且在系統允許的情況下將接受爲答案 – yrazlik

+1

此外,通常您需要使用'setContentView()',但在這種情況下'ListActivity'正在處理所有這些。 – cnnr

2

Android附帶默認容器列表項。

顧名思義,android.R.layout.simple_list_item_1屬於android.R包,而不是您應用的資源。