TextViews更改了阿拉伯语言设备中的位置

Jan*_*Jan 0 java layout android

我设计了一个两个TextViews彼此相邻的布局,当我使用英语时,它们在我的模拟器和我的物理设备中正确定位.

但是,当我在阿拉伯语设备中看到该应用程序时,TextViews交换定位.右边的是左边的,反之亦然.在此输入图像描述

无论设备的语言是什么,都知道如何修复位置?

Ben*_* P. 5

当用户选择从右到左的语言时,某些Android组件将自动撤消其订单(例如LinearLayout,或者ConstraintLayout如果您使用的是开始/结束而不是左/右).

如果要禁用此功能,那么无论用户的语言选择如何,项目始终从左到右排列,请将此行添加到<application>清单中的标记:

android:supportsRtl="false"
Run Code Online (Sandbox Code Playgroud)

  • 请注意:您可能不想禁用此功能.这是他们的用户期望的.如果你使用像RelativeLayout这样的布局,你想使用toStartOf/toEndOf和alignStart/alignEnd而不是left/right来使它在那里工作.与正确本地化的应用程序相比,不执行此操作通常会使您的应用看起来不专业且质量差. (5认同)