从未使用命名空间声明:检查 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)
直接在布局文件中硬编码文本属性是不好的,原因如下:
创建配置变体(例如横向或纵向)时,您必须重复实际文本(并在进行更改时保持最新)
仅通过为现有字符串资源添加新翻译无法将应用程序翻译成其他语言。在 Android Studio 和 Eclipse 中,有快速修复程序可以自动将这个硬编码字符串提取到资源查找中。
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>
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 中定义字符串值,然后在布局中使用它们。
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) 直接在布局文件中硬编码文本属性是不好的,原因如下:
创建配置变体(例如横向或纵向)时,您必须重复实际文本(并在进行更改时保持最新)
仅通过为现有字符串资源添加新翻译无法将应用程序翻译成其他语言。在 Android Studio 和 Eclipse 中,有快速修复程序可以自动将这个硬编码字符串提取到资源查找中。
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>
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 中定义字符串值,然后在布局中使用它们。