如何使我的android应用程序在RTL和LTR语言上看起来相同?

如何使我的android应用程序在RTL和LTR语言上看起来相同?,android,Android,在LTR语言手机上操作时,我的应用程序看起来很好,如下所示: 但当在RTL语言手机上操作时,我的应用程序要么粘在右边,就像这样: 或者你甚至看不到这样的屏幕: 如何使我的应用程序看起来与LTR手机上的完全一样 p、 s我已经尝试过重构调整到RTL语言,但它没有改变任何东西。 谢谢听起来你想基本上禁用应用程序中的RTL支持。要执行此操作,请转到您的AndroidManifest.xml并将此属性添加到标记: <application android:supportsRtl="

在LTR语言手机上操作时,我的应用程序看起来很好,如下所示:

但当在RTL语言手机上操作时,我的应用程序要么粘在右边,就像这样:

或者你甚至看不到这样的屏幕:

如何使我的应用程序看起来与LTR手机上的完全一样

p、 s我已经尝试过重构调整到RTL语言,但它没有改变任何东西。
谢谢

听起来你想基本上禁用应用程序中的RTL支持。要执行此操作,请转到您的
AndroidManifest.xml
并将此属性添加到
标记:

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


请注意,该属性默认存在,但设置为
true
(因此您只需将该值更改为
false
).

在Xml中,在为视图指定页边距时,始终使用属性margintart和marginEnd,而不是marginLeft和marginRight。有关此问题的详细信息,请参阅此答案

您好,欢迎使用堆栈溢出:)。虽然你的问题看起来很复杂,但它缺少代码,因此我们可以更好地理解它。你能把它寄出去吗?另外,对于进一步的问题,请看这里:和这里:。注意,更好的做法是正确支持RTL,始终使用
开始
/
结束
,而不是在整个应用程序中使用
/
。-谢谢您的回答,解决了这个问题。我认为你的评论漏掉了一些东西——如果supportsRtl是真的,那么即使你使用开始和结束,但你只有英语,在一个设置为RTL语言的设备上,你的应用程序看起来也不正确。例如,活动标题将位于右侧,而不是左侧。许多其他事情看起来也不对劲。。使用start/end绝对是正确的做法,但它给您带来的好处是,如果您为RTL语言提供语言文件,您的屏幕将在这些语言中看起来正确,而无需调整布局。