我不知道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/来禁用它结束属性的检查设置
,然后从列表中取消选中它。
但是如果您不想更改检查设置,您可以将以下内容添加到您不想在其中使用开始/结束属性的 View 中:
tools:ignore="RtlHardcoded"
并将其添加到包含该 View 的父布局中:
xmlns:tools="http://schemas.android.com/tools"
关于android - 自动插入从右到左的属性 Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32415191/