我正在制作仅支持一种语言的应用程序。这是一种从右到左的语言。问题是,当我切换手机的语言时,应用程序的设计会发生变化,例如ImageView
或TextView
转到另一端。无论移动语言是什么,我都希望保持设计不变。是否有任何方法可以做到这一点?
答案 0 :(得分:1)
我通过在(OnCreate)设置本地语言来解决它,这是代码:
val locale = Locale("ar")
Locale.setDefault(locale)
val config = Configuration()
config.setLocale(locale)
baseContext.resources.updateConfiguration(config, baseContext.resources.displayMetrics
答案 1 :(得分:0)
在布局中,当您使用alignStart或alignEnd或marginStart或marginEnd定义对齐方式或边距时,建议您将其更改为“ Left”和“ Right”。属性中的“开始”和“结束”标签定义了“流”,并且当您更改为阿拉伯语或希伯来语等语言时,流也会更改,而“左”和“右”标签定义的位置和位置不会改变。希望对您有所帮助。