aapt错误解析xml:unbound prefix

时间:2014-12-12 14:10:47

标签: android

我正在开发一个Android应用程序,我正在尝试实现一个简单的动画。我查看了android API的例子并找到了一个。我创建了一个动画文件并通过从API复制创建了以下动画xml:

<?xml version="1.0" encoding="utf-8"?>
<set>
    <objectAnimator
        android:propertyName="x"
        android:duration="500"
        android:valueTo="400"
        android:valueType="intType"
   <objectAnimator
        android:propertyName="y"
        android:duration="500"
        android:valueTo="300"
        android:valueType="intType"
</set>
   <objectAnimator
        android:propertyName="Alpha"
        android:duration="500"
        android:valueTo="1f"

It says:

格式不正确的无效令牌

aapt错误解析xml:unbound prefix

1 个答案:

答案 0 :(得分:1)

根据您的代码段,您缺少&#34; android&#34;的命名空间。字首;因此,&#34;未绑定的前缀&#34;错误。

为清楚起见,请确保在顶部包含doc-type:

<?xml version="1.0" encoding="utf-8"?>

以下是命名空间(将其添加到您的设置标记):

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

例如,请使用namespace

在Google上查看并使用此示例
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@[package:]anim/interpolator_resource"
    android:shareInterpolator=["true" | "false"] >
    <alpha
        android:fromAlpha="float"
        android:toAlpha="float" />
    <scale
        android:fromXScale="float"
        android:toXScale="float"
        android:fromYScale="float"
        android:toYScale="float"
        android:pivotX="float"
        android:pivotY="float" />
    <translate
        android:fromXDelta="float"
        android:toXDelta="float"
        android:fromYDelta="float"
        android:toYDelta="float" />
    <rotate
        android:fromDegrees="float"
        android:toDegrees="float"
        android:pivotX="float"
        android:pivotY="float" />
    <set>
        ...
    </set>
</set>

来源:http://developer.android.com/guide/topics/resources/animation-resource.html