我用我的项目三个库:
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>
我已经尝试清洗项目,重新添加库工作区等。
尝试添加参考使用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>
加
xmlns:app="http://schemas.android.com/apk/res-auto"
到XML的根布局。
我没有一个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"
/>
每个XML的根元素必须包含:
xmlns:android="http://schemas.android.com/apk/res/android"
您还可以使用后android
属性。
已经有一个根元素
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">
删除并重新添加此:
xmlns:app="http://schemas.android.com/apk/res-auto"
然后清理并生成项目。