来自 xml 的 Android 本地化字符串

标签 android xml android-resources

我的 res 文件夹中有 xml 文件夹,文件结构如下:

    <questions>
        <question
            number="1"
            text="my string" 
            numberTwo="1" />
         ...
    </questions/

那么是否可以不在这里硬编码字符串并使用 @string/... 资源,因为我真的需要在这里进行本地化?

最佳答案

你可以拥有

text="mystring"在你的 xml 文件中

<string name"mystring">lalala</string>在您的 strings.xml 中(可能在其他文件中本地化,例如在文件夹 values-de.xml 中)

然后在您的代码中您可以:

int stringId = getResources().getIdentifier("mystring", "string");
String string = getString(stringId); // that will be "lalala"

另一种方法是将您的 xml 文件完全本地化在文件夹 xml-de 中,但这会导致一些文本重复。

关于来自 xml 的 Android 本地化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33354981/

相关文章:

android - 图书馆项目和资源

Java:解析 XML 数据的函数 - 没有输出任何内容

android - 标题未在添加了自定义 View 的 Android 工具栏小部件中居中

android - Outlined MaterialButton 不显示任何边框

java - 套接字文件传输 : Receiver stuck in reading from buffer/writing to storage

php - simplexml_load_file 到数据库 utf-8

java - fatal error : 'com.ibm.xtq.commons.utils.wrappedruntimeexception : the root element is required ina well formed document'

java - Android Studio 单元测试中的 Assets 文件夹

Android 识别资源 ID 是可绘制的还是字符串

java - Android 按钮在运行 AsyncTask 后消失