1

我是 android 新手,我对某些事情感到困惑。我创建了一个简单的 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 文件或布局如何显示?

谢谢

4

2 回答 2

3

您正在使用android.R.layout.simple_list_item_1作为布局,它提供了一个TextView供您使用。这是 Android 为简单的文本列表提供的布局。

如果您想制作更复杂的布局,您将/可以定义自己的布局。

于 2013-10-28T19:40:59.160 回答
2

Android 附带了用于列表项的默认容器。

顾名思义,android.R.layout.simple_list_item_1属于android.R包而不属于您的应用程序的资源。

于 2013-10-28T19:42:21.653 回答