private fun setLocale(lang: String) {
val language = Locale(lang)
val res: Resources = resources
val dm: DisplayMetrics = res.displayMetrics
val conf: Configuration = res.configuration
conf.locale = language
res.updateConfiguration(conf, dm)
val refresh = Intent(this, LoginActivity::class.java)
startActivity(refresh)
finish()
}
大家好!
我正在创建一个 android 应用程序,这是为阿拉伯人准备的。我已经为 "en" 和 "ar" xml创建了字符串资源,并在 Mainfest.xml 中声明了它android:supportsRtl="true"
。
当我使用此代码转换应用程序语言时,它只转换文本。无需转换布局方向、文本方向和文本对齐方式。
- 此代码包含
.locale
和.updateConfiguration
作为 java 代码。您能帮我如何清理整个代码以 适合kotlin 代码吗? - 你能帮我解决 RtL 问题,使应用程序更专业和准确吗?