以下是我正在尝试构建的Eclipse APP中的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"
android:layout_gravity="top"
android:layout_margin="@dimen/activity_horizontal_margin"
android:layout_marginBottom="@dimen/activity_horizontal_margin"
android:layout_marginLeft="@dimen/activity_vertical_margin"
android:layout_marginRight="@dimen/activity_vertical_margin"
android:layout_marginTop="@dimen/activity_horizontal_margin"
android:background="@id/twoLineListItem1"
android:clickable="true"
android:contentDescription="@string/shop"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_vertical_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TwoLineListItem
android:id="@+id/twoLineListItem1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="134dp"
android:layout_marginTop="140dp"
**android:entries="@string_array/SHOP"**
android:clickable="true"/>
目前
TwoLineListItem I am getting an "Error parsing XML: unbound prefix."
in the android:entries line (in bold).
我有一个字符串数组SHOP xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<string-array name = "shop">
<item android:id="@+id/IKEA"
android:icon="@drawable/IKEA"
android:title="@STRING/IKEA" />
<item android:id="@+id/ILVA"
android:icon="@drawable/ILVA"
android:title="@STRING/ILVA" />
<item android:id="@+id/SILVAN"
android:icon="@drawable/SILVAN"
android:title="@STRING/SILVAN" />
</string-array>
</menu>
我尝试了一些我在网上找到但没有工作的东西。非常有信心问题是写入string_array语句的方式。
答案 0 :(得分:0)
您的string-array
语法存在问题:
它不应该在menu
但在resources
元素中。
string-array
item
s不需要任何属性。这可能是menu
。
您使用string-array
而不是@array/name
来引用@string-array/name
资源。
进一步阅读:http://developer.android.com/guide/topics/resources/string-resource.html#StringArray
您发布的代码并未完全生成您声明的错误消息。那可以再现,例如如果属性名称空间android
输入错误,或者名称空间完全没有声明xmlns:android="..."
。