gpt4 book ai didi

android - 布局 xml 文件中的 "Unbound prefix"错误

转载 作者:行者123 更新时间:2023-11-30 02:00:59 26 4
gpt4 key购买 nike

我在 activity_main.xml 文件中的 app: 行上收到“unbound prefix”的 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:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
app:rb_color="#0099CC"
>
...

rb_colorres/values/attrs.xml 中定义如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="RippleBackground">
<attr name="rb_color" format="color" />
<attr name="rb_strokeWidth" format="dimension"/>
<attr name="rb_radius" format="dimension"/>
<attr name="rb_duration" format="integer"/>
<attr name="rb_rippleAmount" format="integer"/>
<attr name="rb_scale" format="float"/>
<attr name="rb_type" format="enum">
<enum name="fillRipple" value="0"/>
<enum name="strokeRipple" value="1"/>
</attr>
</declare-styleable>
</resources>

我正在按照 here 的说明进行操作.

但由于 ripple 代码是作为单个 java 文件实现的,而不是将 ripple 代码构建为库,然后将库合并到我的项目中,我只是将 ripple 源 java 文件直接放入我的项目中。

大概我需要将 app: 更改为其他内容以引用 rb_color 来设置它,但该怎么做?

最佳答案

您必须将以下行添加到您的父 View :

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

像这样

<RelativeLayout 
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 - 布局 xml 文件中的 "Unbound prefix"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31485241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com