“解析XML时出错:未绑定的前缀。” +两行列表项和string_array

时间:2014-01-26 21:53:15

标签: android parsing arrays

以下是我正在尝试构建的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语句的方式。

1 个答案:

答案 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="..."