自定义ListView的布局(Android)

时间:2014-01-01 00:13:52

标签: android listview android-listview

我一直在尝试为我的ListView提供“卡片UI”类型布局,并遇到了this tutorial。使用此实现,我尝试使用以下代码设置ListView。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.listview_activity);
    // Show the Up button in the action bar.
    setupActionBar();

    ListView list = (ListView) findViewById(R.id.cardListView);
    final String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
            "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
            "Linux", "OS/2" }; // You have the necessary data to bind the list.

            final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, android.R.id.text1, values);

            list.setAdapter(adapter);
}

但是,我无法为ListView元素提供链接教程中指定的背景。它们显示如下(没有卡片背景)。

No Background

你能指导一下我做错了吗?

1 个答案:

答案 0 :(得分:1)

您需要将list_item.xml文件设置为用于项目的布局,请尝试以下操作:

final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            R.layout.list_item, android.R.id.text1, values);

此外,在list_item.xml中,添加此行

android:id="@+android:id/text1"

为了填写TextView。