如何将Android应用程序本地化为土著语言
我正在尝试将应用程序本地化为代码集中的语言:ISO 639-3。 这种语言在澳大利亚使用,被称为Gupapuyŋu 在目录树中,我创建了:res/values guf/strings.xml。但是,没有加载任何本地化字符串:如何将Android应用程序本地化为土著语言,android,localization,Android,Localization,我正在尝试将应用程序本地化为代码集中的语言:ISO 639-3。 这种语言在澳大利亚使用,被称为Gupapuyŋu 在目录树中,我创建了:res/values guf/strings.xml。但是,没有加载任何本地化字符串: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">ABN Dhupuma</string> <strin
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">ABN Dhupuma</string>
<string name="action_settings">Ŋäj</string>
<string name="about">Nhämirri</string>
</resources>
荷兰银行
Ŋäj
新罕布什尔州
代码如下:
private void setLocaleGupapuyŋu() {
Locale gupapuyŋu;
Context con = getBaseContext();
Resources res = con.getResources();
if(BuildConfig.VERSION_CODE < Build.VERSION_CODES.LOLLIPOP) {
//gupapuyŋu = new Locale("guf", "au");
gupapuyŋu = new Locale("guf");
} else {
gupapuyŋu = new Locale.Builder()
.setLanguage("guf")
//.setRegion("au")
//.setScript("lati")
.build();
}
Log.v("Language", gupapuyŋu.getDisplayCountry());
Locale.setDefault(gupapuyŋu);
Configuration config = new Configuration();
config.locale = gupapuyŋu;
DisplayMetrics displayMetrics = con.getResources().getDisplayMetrics();
res.updateConfiguration(config, displayMetrics);
}
private void setLocaleGupapuyŋu(){
地点:古帕普尤;
Context con=getBaseContext();
Resources res=con.getResources();
if(BuildConfig.VERSION\u CODE
感谢各位,感谢你们的努力 您必须以编程方式执行此操作的原因是什么?查看此帖子:@dthacker Yes,因为用户无法在其设备中选择Gupapuyŋu作为语言首选项。因此,我需要将其作为应用程序首选项。感谢您的链接,尽管它不起作用,因为Gupapuyŋu在ISO 639-3上。谢谢