我有可以访问 Internet 的应用程序,并且不想存储许多string.xml
不同语言的文件。
我想要的是:
- 应用程序仅包含一个
string.xml
带有英文字符串的应用程序。 - 当用户启动它时 - 我看到用户的电话区域设置,并向我自己的服务器询问必要的语言文件。(资源键将是相同的)
- 当新资源文件到来时,所有界面都应该使用新文件。
问题是如何string.xml
在运行时更改现有文件或添加新文件?
我有可以访问 Internet 的应用程序,并且不想存储许多string.xml
不同语言的文件。
我想要的是:
string.xml
带有英文字符串的应用程序。问题是如何string.xml
在运行时更改现有文件或添加新文件?
您显然不能strings.xml
在运行时更改、下载或删除
如果要存储位置,则必须使用 SQLite 存储来存储翻译。
现在我只能看到解决方案:
string.xml
或下载的资源)getString()
为getText()
您自己的方法getStringFromLocalization
TextView
,Button
并在其中更改 init 和setText
方法。使用已编译的资源文件覆盖标准资源/语言,然后您的自定义性能会变得很糟糕。仅在您需要时才这样做。