17

如果我创建一个新的 XML 文件(使用默认的 Android Studio“创建线性布局”),Studio 会创建一个包含以下内容的文件:

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

</LinearLayout>

如果我(右)单击“分析... → 检查代码”,结果窗口会抛出 2 次:“命名空间未绑定”并引用第 3 行和第 7 行(LinearLayout-tags)。它是 Studio 中的错误吗?

4

5 回答 5

17

如果您收到错误消息:

命名空间“工具”未绑定:

例子:

<activity
    android:name="com.google.android.gms.ads.AdActivity"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
    tools:replace="android:theme"
    />

在清单(或活动)顶部添加 xmlns:tools="http://schemas.android.com/tools"。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mypackage"
    xmlns:tools="http://schemas.android.com/tools">
于 2019-01-28T14:56:11.970 回答
5

您必须从 xml 文件中复制除第一行之外的所有内容<?xml version="1.0" encoding="utf-8"?>,创建一个新的 xml 布局文件并擦除除第一行之外的所有内容,然后将复制的内容粘贴到第一行下方的新文件中。然后你使用新的布局文件而不是旧的。

注意:这只是我对leo答案的解释,我不知道它是否有效并且无法测试它,因为我没有和你们一样的问题。

于 2014-12-06T17:55:35.070 回答
3

试试这个:在 android studio 2.2.3 按 F2 在警告之间跳转,然后按 Alt+Enter;这创建了以下参考: xmlns:app="http://schemas.android.com/apk/res-auto" 并修复了该问题。此外,我检查了我的 XML 文件,并且都有这个编码版本: ?xml version="1.0" encoding="utf-8"?

于 2017-03-31T10:03:01.303 回答
2

添加:

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

到你的清单标签

于 2018-11-30T06:31:28.987 回答
0

我刚刚在根小部件的 xml 中添加了这一行:

xmlns:tools="http://schemas.android.com/tools"

这方面的一个例子是:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
   android:layout_height="match_parent" 
  android:layout_width="match_parent">

那么您可以使用以下属性:

tools:text="+52"
于 2021-09-16T15:57:22.500 回答