Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使Android xml中的@string显示为普通文本?_Android_Xml - Fatal编程技术网

如何使Android xml中的@string显示为普通文本?

如何使Android xml中的@string显示为普通文本?,android,xml,Android,Xml,正如标题所说,如何使Android xml中的@string显示为普通文本 例如: <TextView android:text="@string/app_name" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 我希望输出为: @string/app\u name 不是: MyApp 我知道我可以在运行时设置文本,或者使用值@string/app_

正如标题所说,如何使Android xml中的@string显示为普通文本

例如:

<TextView
    android:text="@string/app_name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

我希望输出为:

@string/app\u name

不是:

MyApp

我知道我可以在运行时设置文本,或者使用值
@string/app_name
创建字符串资源


我的问题是,是否有可能以这种方式硬编码?

转义
@
字符:

android:text=“\@string/app\u name”
选项1:

文本视图中退出
@

android:text="\@string/app_name"
但您将得到一个硬编码字符串警告

备选案文2:

strings.xml中对
@
进行转义:

<string name="app_name_with_at_string">\@string/app_name</string>
\@string/app\u名称

在运行时设置文本您不应更改
应用程序名称
而应使用不同的字符串值。这是您需要的第一个选项。