自动插入从右到左的属性 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_marginLeft
和 layout_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"
我不知道Android Studio 的所有功能,我尝试搜索,但一无所获。
我想知道是否可以使 Android Studio 自动插入属性成为从右到左支持所必需的。
例如,我输入了以下行
android:layout_marginLeft="10dp"
是否可以让 Android Studio 自动插入 marginStart
属性?
android:layout_marginLeft="10dp"
android:layout_marginStart="10dp"
反之亦然(也用于填充)。
这会节省一些时间。
也许有人知道如何获得这种行为,我将不胜感激。谢谢。
显然,你不能那样做。你得自己写。
layout_marginLeft
和 layout_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"