如果我创建一个新的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中的错误吗?
答案 0 :(得分:5)
您必须从xml文件中复制除第一行<?xml version="1.0" encoding="utf-8"?>
以外的所有内容,创建新的xml布局文件并删除除第一行之外的所有内容,然后将复制的内容粘贴到第一行下面的新文件中。然后使用新的布局文件而不是旧布局文件。
注意:这只是我对狮子座答案的解释,我不知道它是否有效,无法测试,因为我没有和你们一样的问题的
答案 1 :(得分:3)
试试这个: 在android studio 2.2.3中按F2键跳过警告,然后按Alt + Enter;这创建了以下参考: 的的xmlns:应用= “http://schemas.android.com/apk/res-auto”强> 并解决了这个问题。 此外,我检查了我的XML文件,并且都有这个编码版本: ?xml version =“1.0”encoding =“utf-8”?
答案 2 :(得分:1)
如果出现错误:
未绑定命名空间“工具”:
示例:
<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">
答案 3 :(得分:-1)
添加:
xmlns:app="http://schemas.android.com/apk/res-auto"
显示清单标签
答案 4 :(得分:-1)
有时可能由于在创建新项目时关闭AS而发生。在速度较慢的PC和笔记本电脑上,这很普遍。