我知道android:supportsRtl="true"
方法适用于不同大小的应用。但是,如果手机的语言是从右到左而不是从左到右,就像波斯语一样,按钮或文本视图,特别是如果它们在行中,则是从右到左。
如何根据语言阻止应用的布局变化?
或者在所有手机中保留英语? 谢谢你的帮助。
答案 0 :(得分:0)
在manifest.xml
中,在应用程序代码中添加此行。
<application
...
android:supportsRtl="false"
...
答案 1 :(得分:-1)
在字符串定义中设置translatable=false
资源中的所有字符串(如here所示)并设置supportsRtl=false
,以便您的应用永远不会尝试适应手机条件。
对于语言,另一种策略可能就是不为资源提供任何翻译:这样,系统就无法使用相对于手机语言和区域的布局资源,只是因为没有。
答案 2 :(得分:-2)
尝试将android:layoutDirection="ltr"
添加到布局和appBar中。它可以解决您的问题。
在清单中添加android:supportsRtl="false"
可以为您提供帮助,但这还不够。