我想知道是否有一种方法可以读取所有现有值目录的区域设置值。
假设在res-Directory
目录下有以下目录[…]值values-devalues-nl[…]
现在我需要一个方法来获取关于目录值存在de和nl区域设置的信息。
有办法吗?如果有,怎么做?
任何帮助都将不胜感激。
问候,基督教
理想情况下,你的应用既不知道也不关心你有什么资源集。毕竟,这就是资源集背后的全部意义——使你的应用不受资源变化的影响。
也就是说,一种可能性是编写一个脚本,作为构建过程的一部分,生成一个文件,其中包含所请求的数据(例如,包含资源集花名册的XML文件),然后在运行时读取。
或者,在每个集合中安排一个"魔法值"。例如,在res/values-de/strings.xml
中,你可以有一个lang_de
字符串,在res/values-nl/strings.xml
中,你可以有一个lang_nl
字符串。然后,您可以使用反射来遍历字符串资源并找到与lang_
模式匹配的资源。这可能比第一个选项慢得多,特别是当您有很多字符串资源时。