Android 如何解决硬编码字符串的问题?

Android 如何解决硬编码字符串的问题?,android,Android,[I18N]硬编码字符串“生日快乐Debashish”,应少使用@string资源。。。(Ctrl+F1) 直接在布局文件中硬编码文本属性对几个方面都不好 原因:*创建配置变体时(例如,横向或横向) 肖像)您必须重复实际文本(并在 进行更改)*无法将应用程序翻译为其他语言 只是为现有字符串资源添加新的翻译。在安卓工作室 Eclipse有一些快速修复程序可以自动提取这个硬编码字符串 进入资源查找 迪巴什生日快乐 and in textView use this string as <T

[I18N]硬编码字符串“生日快乐Debashish”,应少使用@string资源。。。(Ctrl+F1)

直接在布局文件中硬编码文本属性对几个方面都不好 原因:*创建配置变体时(例如,横向或横向) 肖像)您必须重复实际文本(并在 进行更改)*无法将应用程序翻译为其他语言 只是为现有字符串资源添加新的翻译。在安卓工作室 Eclipse有一些快速修复程序可以自动提取这个硬编码字符串 进入资源查找

迪巴什生日快乐

and in textView use this string as

 <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/string_name"
        />
并在textView中使用此字符串作为

这不是一个错误,而是一个警告。作为一般规则,在布局中不应使用硬编码字符串,而应始终使用字符串资源(这意味着所有字符串都存储在一个单独的文件中,在该文件中,它们可以轻松地针对不同的语言进行更改,等等)

要将硬编码字符串转换为字符串资源,请执行以下操作:

  • 将光标放在硬编码字符串上
  • 按ALT+Enter键
  • 输入资源的名称
  • 单击“确定”

在你完成之后,警告就会消失。祝你好运…

这只是一个警告,该功能仍将按预期工作。建议将文本放在
strings.xml
文件中。这使得将来的更改更加简单,并且更容易跨多个页面进行引用

首先将sting文件放在
values/strings.xml
中,如下所示:

迪巴什生日快乐

当您使用2019版时。转到strings.xml并将其添加到其中

<string name="Your text">Your Text</string>
您的文本


在警告中,它有修复按钮,您可以单击它进行修复

,这不是错误。这只是一个警告。最好将字符串存储为单独的资源文件。在学习android之前,你会在这里发布多少问题?为冲浪付出一些努力,对于初学者来说,这是最好的方式。看到这一点,我对这个问题投了反对票:当您的一些声明出现问题时,Android Studio将在布局文件或Java类中始终指向一个“红色感叹号”信号。对于警告,正如这一条,Android Studio将放置一个“黄色标签”。请查找一些Android教程,或者提供Android Studio IDE()基础知识的官方文档。你好,我的朋友。选择+输入Mac
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/title"
        tools:text="Happy Birthday Debashish" />
<string name="Your text">Your Text</string>