我正在从droid绘图中学习本教程: http://www.droiddraw.org/tutorial3.html
当我尝试在eclipse中编译代码时出现此错误:
[2011-05-18 20:09:23 - DroidDrawTutorial1] /home/ollie/workspace/DroidDrawTutorial1/res/layout/main.xml:8: error: Error: No resource found that matches the given name (at 'entries' with value '@arrays/items').
以下是res / layout / main.xml的内容:
?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget29"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<ListView
android:id="@+id/widget30"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:entries="@arrays/items"
android:layout_x="0px"
android:layout_y="2px"
>
</ListView>
</AbsoluteLayout>
以下是res / values / arrays.xml的内容:
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<string-array name="items">
<item>item1</item>
<item>item2</item>
<item>item3</item>
</string-array>
</resources>
答案 0 :(得分:3)
尝试改为
android:entries="@array/items"
它对应R.array.items
。数组资源始终由其资源名称调用,与定义它的xml的文件名无关:
http://developer.android.com/guide/topics/resources/string-resource.html#StringArray
String Array
可以从应用程序引用的字符串数组。
注意:字符串数组是使用name属性中提供的值引用的简单资源(不是XML文件的名称)。因此,您可以将字符串数组资源与一个XML文件中的其他简单资源组合在一个元素下。