错误解析XML:在库未绑定的前缀

问题描述 投票:15回答:6

我用我的项目三个库:

a. ViewPager
b. SherlockActionBar
c. PagerSlidingTabStrip

在我的布局XML,我得到以下error parsing XML在这里:

<com.astuetz.viewpager.extensions.PagerSlidingTabStrip
    android:id="@+id/strips"
    android:layout_width="match_parent"
    android:layout_height="48dip"
    app:indicatorColor="#FF9326"
    app:textAllCaps="false" />

我实现了图书馆一样,在项目中使用的其他两个库。另外两个库平稳运行。错误只在此存在。请帮忙。

全面布局XML:

<LinearLayout 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:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainSlider" >

    <com.astuetz.viewpager.extensions.PagerSlidingTabStrip
        android:id="@+id/strips"
        android:layout_width="match_parent"
        android:layout_height="48dip"
        app:indicatorColor="#FF9326"
        app:textAllCaps="false" />

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />

</LinearLayout>

我已经尝试清洗项目,重新添加库工作区等。

android xml
6个回答
65
投票

尝试添加参考使用res-auto的xmlns模式自定义属性

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainSlider" >

    <com.astuetz.viewpager.extensions.PagerSlidingTabStrip
        android:id="@+id/strips"
        android:layout_width="match_parent"
        android:layout_height="48dip"
        app:indicatorColor="#FF9326"
        app:textAllCaps="false" />

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />

</LinearLayout>

16
投票

xmlns:app="http://schemas.android.com/apk/res-auto"

到XML的根布局。


1
投票

我没有一个LinearLayout因为我的根XML元素。 我不是因为我用的是程序兼容性库的android.support.v4.view.ViewPager

所以,这就是我所做的: **我包括tools:context=".classname"线,这就是其中Error parsing XML: unbound prefix来自(部分)。它拿来当你referrence,当它建立你的XML布局的Eclipse / Studio无法看到的路径有关。

解: 我加入了xmlns:tools="http://schemas.android.com/tools"指向ADT我tools位置,我们好去!

最终代码:

<android.support.v4.view.ViewPager 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/pager"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".home"
    />

0
投票

每个XML的根元素必须包含:

xmlns:android="http://schemas.android.com/apk/res/android"

您还可以使用后android属性。


0
投票

已经有一个根元素

xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
tools:context="com.example.arifa.model.MainActivity"
android:weightSum="1">

0
投票

删除并重新添加此:

xmlns:app="http://schemas.android.com/apk/res-auto"

然后清理并生成项目。

© www.soinside.com 2019 - 2024. All rights reserved.