如何根据手机语言阻止布局更改?

时间:2017-08-17 14:36:48

标签: android layout

我知道android:supportsRtl="true"方法适用于不同大小的应用。但是,如果手机的语言是从右到左而不是从左到右,就像波斯语一样,按钮或文本视图,特别是如果它们在行中,则是从右到左。

如何根据语言阻止应用的布局变化?

或者在所有手机中保留英语? 谢谢你的帮助。

3 个答案:

答案 0 :(得分:0)

manifest.xml中,在应用程序代码中添加此行。

<application
 ...
    android:supportsRtl="false"
 ...

答案 1 :(得分:-1)

在字符串定义中设置translatable=false资源中的所有字符串(如here所示)并设置supportsRtl=false,以便您的应用永远不会尝试适应手机条件。

对于语言,另一种策略可能就是不为资源提供任何翻译:这样,系统就无法使用相对于手机语言和区域的布局资源,只是因为没有。

答案 2 :(得分:-2)

尝试将android:layoutDirection="ltr"添加到布局和appBar中。它可以解决您的问题。 在清单中添加android:supportsRtl="false"可以为您提供帮助,但这还不够。