因此,无论设备/应用程序的当前语言环境设置如何,我都希望在多个语言环境中获取String的值.我该怎么办?
基本上我需要的是一个功能getString(int id, String locale)而不是getString(int id)
我怎么能这样做?
谢谢
我想只获取我的Android应用程序的可用语言,即我在res文件夹中有一个名为values-(例如values-en,values-fr)的文件夹.
我不想存储语言代码,我想列出表格值的"res"的所有子文件夹 - *并从他们的名字中取出语言代码.(最终检查代码是否在Locale.getAvailableLocales()返回的数组中,以确保它是正确的).这个想法在这里说明如何获得可用的语言(不是所有语言,只是我的应用程序上可用的语言).
我试过用
getResources().getAssets().list("res"); getResources().getAssets().list("/res");
getResources().getAssets().list("/res/");
Run Code Online (Sandbox Code Playgroud)
但他们都没有工作.
你知道如何列出"res"文件夹的子文件夹吗?
先感谢您.
例如,有一个提供多语言支持的应用程序,在我的activity/UI中,我调用getResources().getString(R.string.hello)了strings.xml中存在的内容
values\strings.xml
values-ru\strings.xml
Run Code Online (Sandbox Code Playgroud)
现在在调用getResources().getString(R.string.hello)并需要根据系统区域设置访问字符串时,是否会从values\strings.xmlOR中获取字符串values-ru\strings.xml?
要么
是否需要根据系统区域设置更改我的应用程序区域设置(保持应用程序区域设置与系统区域设置相同),然后从getString()以下链接中建议的内容中检索值
我搜索了其他各种链接,但无法找到解决方案