自动插入从右到左的属性 Android Studio

Autoinsert right-to-left attributes Android Studio

我不知道Android Studio 的所有功能,我尝试搜索,但一无所获。
我想知道是否可以使 Android Studio 自动插入属性成为从右到左支持所必需的。
例如,我输入了以下行

android:layout_marginLeft="10dp"

是否可以让 Android Studio 自动插入 marginStart 属性?

    android:layout_marginLeft="10dp"
    android:layout_marginStart="10dp"

反之亦然(也用于填充)。
这会节省一些时间。

也许有人知道如何获得这种行为,我将不胜感激。谢谢。

显然,你不能那样做。你得自己写。

layout_marginLeftlayout_marginStart 之间的区别 例如,layout_marginLeft 是针对从左到右的语言(如英语)执行的,而 ` layout_marginStart' 仅对从右到左的语言(如阿拉伯语)执行。

因此,如果您要向您的应用程序添加字符串翻译,包括阿拉伯语或任何其他从右到左的语言,您将需要编写 marginStart 或 marginEnd 属性...所以无论如何,如果您没有编写 layout_marginStart 例如,如果您的应用不支持阿拉伯语或任何其他从右到左的语言,则用户不会出现错误;这只是 Android Studio 告诉您的警告。

绝对相同的概念适用于填充属性。希望对你有帮助。

编辑:

如果您不希望看到 Android Studio 警告您这些警告,您可以通过单击黄色突出显示警告旁边的黄色灯泡并选择 Edit 'Using left/right instead of start/end attributes' inspection settings 来简单地禁用它,然后从列表中取消选中它。

但是如果您不想更改检查设置,您可以将以下内容添加到您不想在其中使用 start/end 属性的视图中:

tools:ignore="RtlHardcoded"

并将其添加到包含该视图的父布局中:

xmlns:tools="http://schemas.android.com/tools"