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

标签 android android-studio intellij-idea autocomplete ide

我不知道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/来禁用它结束属性的检查设置,然后从列表中取消选中它。

但是如果您不想更改检查设置,您可以将以下内容添加到您不想在其中使用开始/结束属性的 View 中:

tools:ignore="RtlHardcoded"

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

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

关于android - 自动插入从右到左的属性 Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32415191/

相关文章:

scala - 如何将SBT类附加到Intellij Idea?

java - 按钮何时聚焦?

php - 对非对象上的成员函数 bind_param() 的 fatal error 调用

android - 我应该在 onSaveInstanceState 中保留数据对象吗

主机窗口上的Android模拟器无法访问代理

android.content.res.Resources$NotFoundException : no such label

java - 如何在另一个项目中创建 JavaFX 项目并在 IntelliJ 中打开它

android - 如何在 Android Studio 中设置 JNI 子目录

java - 如何在android studio中导入android.support.v7.app.Appcompatactivity?

android - Android Lint 中的 NewApi 检查是否仅基于类 SDK 级别?