16

我在我的项目中使用了三个库:

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>

我已经尝试过清理项目,将库重新添加到工作区等。

4

6 回答 6

69

尝试使用res-autoxmlns 模式添加自定义属性引用

<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>
于 2013-09-18T11:40:49.080 回答
19

添加

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

到xml的根布局。

于 2014-01-28T16:31:30.170 回答
1

我没有 aLinearLayout作为我的根 XML 元素。
我有一个android.support.v4.view.ViewPager代替,因为我使用的是AppCompat Library

所以,这就是我所做的:
** 我包括了这tools:context=".classname"条线,这就是它的Error parsing XML: unbound prefix来源(部分)。当您引用Eclipse/Studio在构建xml 布局时看不到的路径时,就会出现这种情况。

解决方案:
我将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"
    />
于 2014-11-12T09:22:25.977 回答
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">
于 2018-12-14T06:12:50.143 回答
0

删除并再次添加:

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

然后清理并构建项目。

于 2019-02-03T11:02:30.880 回答
0

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

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

之后您可以使用android属性。

于 2016-06-17T18:16:17.297 回答