2017-08-17 35 views
0

我知道android:supportsRtl="true"方法适用于不同尺寸的屏幕。但是如果手机的语言从右到左而不是从左到右,就像阿拉伯语一样,按钮或文本视图(特别是如果它们在行中)将从右到左。如何防止基于手机语言的布局更改?

如何防止应用程序的布局根据语言进行更改?

或者在所有手机上都保留英文版本吗? 感谢您的帮助。

+0

可能重复:https://stackoverflow.com/questions/26450489/disable-automatic-layout-change-on-android https://stackoverflow.com/questions/37120673/change-locale-but-keep - 从左到右和其他电话方向 –

+1

谢谢。添加'android:layoutDirection =“ltr”'我的布局固定。 – Sorena

回答

0

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

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

+0

但我的'string.xml'文件只包含一行,它不会工作。它是一个非常简单的应用程序。将'supportsRtl'设置为false会使应用程序不可翻译,并且在这种情况下它将被修复。但是它会使设计失效。我正在寻找一种不设置'supportsRtl =“false”的方法, – Sorena

+0

为什么'supportsRtl = false'将设计放下?也许我不明白你的问题 – magicleon

+0

以及我认为这种方法是适合不同尺寸的布局。并将其设置为false会导致破坏布局。 – Sorena