命名空间不是Android Studio中的绑定

Mar*_*tin 13 android android-studio

如果我创建一个新的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>
Run Code Online (Sandbox Code Playgroud)

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

ray*_*bbs 5

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

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

  • 显示正确格式的XML文件的代码片段比您描述的那个谜语更易于理解=) (2认同)

liv*_*ove 5

如果出现错误:

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

例:

<activity
    android:name="com.google.android.gms.ads.AdActivity"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
    tools:replace="android:theme"
    />
Run Code Online (Sandbox Code Playgroud)

在清单(或活动)顶部添加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">
Run Code Online (Sandbox Code Playgroud)