如何在Android Kitkat版本(API 19)中更改android应用的语言?

时间:2019-05-14 10:22:23

标签: android

这是我用来切换为普什图语的方法。对于Oreo来说效果很好,但对KitKat则效果不好。此代码将布局从LTR更新为RTL。但是更新的字符串不会加载到textview中。

public fun loadLanguage(){
    val locale = Locale("ps", "rAF")
    Locale.setDefault(locale)
    val configuration = Configuration()
    configuration.locale = locale
    baseContext.resources.updateConfiguration(configuration, 
           baseContext.resources.displayMetrics)
    val context = LocaleHelper.setLocale(this, "ps")
    val resources = context.resources
}

1 个答案:

答案 0 :(得分:0)

解决了!!! 问题是某些电话不支持所提到的语言。我把所有的字符串都放在了大多数电话支持的语言文件中。而且有效。