如何使用预定义的数组在android中启动ListView?

时间:2012-10-09 08:28:33

标签: android eclipse

我已经完成了本教程:

Android: Creating and populating ListView items in XML

我想在xml中初始化ListView而不是代码。

我的array.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string-array name="anyArray">
        <item>one</item>
        <item>two</item>
        <item>three</item>
    </string-array>

</resources>

my activity_main.xml文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ListView
        android:id="@+id/listView1"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:entries="@array/anyArray" >
    </ListView>

</RelativeLayout>

当我切换到布局时,我收到此警告

Couldn't resolve resource @array/anyArray

并且不显示任何项目。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您的资源名称应仅包含[a-z0-9._]。将您的Array重命名为所有小写字符。