从未使用命名空间声明:检查 XML 中未使用的命名空间声明和位置提示

Namespace declaration is never used: checks for unused namespace declarations and location hints in XML

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

这个是我的问题据说"Namespace declaration is never used"

<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">
    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="josh appear here"
    android:id="@+id/josh_text_view"
    />

    <Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="open Second Activity"
    android:layout_below="@+id/josh_text_view"
    android:onClick="showJosh"
    android:id="@+id/button" />

    <Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="open Third Activity"
    android:onClick="showJosh"
    android:id="@+id/button2"

并且在每个按钮中总是弹出此警告

[I18N] 硬编码字符串 "open Second Activity",应少使用 @string 资源... (Ctrl+F1) 直接在布局文件中硬编码文本属性是不好的,原因如下:

Namespace declaration is not used 不是错误。这只是一个警告。如果你愿意,你可以删除该行,但你可以不理会它。关于 @string 资源的使用,最好的做法是在 strings.xml 文件中定义字符串值并在项目中引用它们。 strings.xml 文件位于您的 res>values 文件夹中。例如:在您的 strings.xml 文件中,应该已经存在一些字符串资源。将以下行添加到文件

<string name="openThird">open Third Activity</string>

现在,在布局文件中执行此操作

<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/openThird"
android:onClick="showJosh"
android:id="@+id/button2"

对其他按钮执行相同操作。在 strings.xml 中定义字符串值,然后在布局中使用它们。