0

我试图在屏幕右上角显示一个对话框,在我的 Activity 类中包含以下行:

dialog.getWindow().getAttributes().gravity= Gravity.RIGHT|Gravity.TOP

这工作正常。但是当我通过在我的项目上运行 Lint 检查代码是否有任何不一致时,它会显示一条建议说明

使用“'Gravity.END'”而不是“'Gravity.RIGHT'”以确保在从右到左的语言环境中的正确行为

我的问题: Gravity.END 和 Gravity.RIGHT 有什么区别,从右到左的语言环境是什么意思?
TIA

4

2 回答 2

1

根据这个问题跟踪器,这是最近在 Android Studio 0.8.10 中修复的错误。

可以在项目设置 | 下找到禁用此检查的选项。检查 | 安卓皮棉 | 取消左/右而不是开始/结束属性。因此,您可以通过取消选中该框来简单地为整个项目禁用它。

于 2016-08-07T09:37:08.637 回答
1

您可能不使用gravity="right",而是使用gravity="end",同样的想法适用于gravity="left",您可以使用gravity="start",以及layout_marginStart而不是layout_marginLeft。Android 将根据位置将文本置于“开始”方向。(对于我们中的许多人来说,我们从左边开始写,我们从右边结束,但是阿拉伯人从右边开始,从左边结束)。

在此处阅读有关此的更多信息

于 2016-08-07T09:32:53.597 回答