如何在使用不同语言的同时保持设计

时间:2019-02-27 00:06:15

标签: android

我正在制作仅支持一种语言的应用程序。这是一种从右到左的语言。问题是,当我切换手机的语言时,应用程序的设计会发生变化,例如ImageViewTextView转到另一端。无论移动语言是什么,我都希望保持设计不变。是否有任何方法可以做到这一点?

2 个答案:

答案 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”。属性中的“开始”和“结束”标签定义了“流”,并且当您更改为阿拉伯语或希伯来语等语言时,流也会更改,而“左”和“右”标签定义的位置和位置不会改变。希望对您有所帮助。