在Android应用中本地化原始资源

12

我想在我的应用程序中提供本地语言的内容。我正在使用FileReader(缓冲版本)读取res/raw文件夹中的.txt文件。我已经了解到Android可以自动将文本翻译为values/strings.xml文件。

对于原始文本文件是否也可以实现相同的功能?我正在寻找最小的代码更改。

1个回答

28

Android不会自动翻译任何文件。

作为开发人员,您可以翻译它们并将资源放置在适当的文件夹中,如values-envalues-fr等。

这些限定符适用于res目录下的所有文件夹,包括raw文件夹。

无需进行代码更改,因为Android会在运行时自动选择正确的文件。但是,在默认文件夹中始终保留没有任何限定符的副本,以防止应用程序在您没有可用内容的设备上运行。


哦!好的。这意味着我需要手动翻译想要支持的语言的原始文本文件。我以为会有某种方式,根据用户设备设置中的语言来自动翻译。 - Piyush-Ask Any Difference

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接