2011-05-19 51 views
1

我经历从机器人平局本教程: http://www.droiddraw.org/tutorial3.html收到错误消息编译Android项目

,当我尝试编译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 /布局/ 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 /值/ 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> 

回答

3

尝试,而不是

android:entries="@array/items" 

它相当于R.array.items。该阵列的资源总是由它的资源名称叫,独立的XML的文件名定义它:

http://developer.android.com/guide/topics/resources/string-resource.html#StringArray

字符串数组

的字符串数组,可以从应用程序中引用。

注意:字符串数组是使用名称属性(而不是XML文件的名称)中提供的值引用的简单资源。因此,您可以在一个元素下将字符串数组资源与其他简单资源结合在一个XML文件中。

+0

本教程中的文本不一致。我认为@阵列只需要匹配文件的名称;在我的情况下是arrays.xml。 – opike 2011-05-19 04:10:08

+1

你确实是正确的 - 这就是我依靠我的直觉得到的。谢谢你的帮助。 – opike 2011-05-19 04:20:06

+0

不,如果你从教程中获得它,它肯定是一个错字。文件名不相关。看到我更新的答案。编辑:有时文档有帮助;) – Aleadam 2011-05-19 04:21:04