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

Java 从不使用名称空间声明:检查XML中未使用的名称空间声明和位置提示,java,android,ios,date,android-tools-namespace,Java,Android,Ios,Date,Android Tools Namespace,这是我的问题,据说从未使用过名称空间声明 xmlns:tools="http://schemas.android.com/tools" 在每一个按钮上都会出现这样的警告 [I18N]硬编码字符串打开第二个活动,应使用@string resource less。。。Ctrl+F1 直接在布局文件中硬编码文本属性不好,原因如下: 在创建配置变量(例如横向或纵向)时,您必须重复实际文本,并在进行更改时使其保持最新 仅通过为现有字符串资源添加新的翻译,无法将应用程序翻译为其他语言。在androi

这是我的问题,据说从未使用过名称空间声明

  xmlns:tools="http://schemas.android.com/tools" 
在每一个按钮上都会出现这样的警告

[I18N]硬编码字符串打开第二个活动,应使用@string resource less。。。Ctrl+F1 直接在布局文件中硬编码文本属性不好,原因如下:

在创建配置变量(例如横向或纵向)时,您必须重复实际文本,并在进行更改时使其保持最新

仅通过为现有字符串资源添加新的翻译,无法将应用程序翻译为其他语言。在androidstudio和Eclipse中,有一些快速修复程序可以自动将这个硬编码字符串提取到资源查找中

<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"
未使用命名空间声明不是错误。这只是一个警告。如果你想的话,你可以删除那一行,但你可以别管它。关于@string资源的使用,在strings.xml文件中定义字符串值并在项目中引用它们被认为是最佳实践。strings.xml文件位于res>values文件夹中。例如:在strings.xml文件中,应该已经存在一些字符串资源。将以下行添加到文件中

        android:layout_below="@+id/button"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="10dp" />

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

        android:layout_below="@+id/button"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="75dp" />

</RelativeLayout>
现在,在布局文件中,执行以下操作

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

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

如何在my strings.xml中定义字符串值?先生,非常感谢!谢谢你,先生!这对我有用!欢迎您,先生,谢谢您,我希望您能在我需要的任何时候帮助我谢谢!这不包含问题
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/openThird"
android:onClick="showJosh"
android:id="@+id/button2"