Android中的Gravity.END和Gravity.RIGHT之间的区别?

时间:2016-08-07 09:24:54

标签: android lint android-gravity

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

>>> tt = (1, 2, (30, 40))
>>> hash(tt)
8027212646858338501
>>> tl = (1, 2, [30, 40])
>>> hash(tl)
TypeError: unhashable type: 'list'

这很好用。但是,当我通过在我的项目上运行Lint来检查代码是否存在任何不一致时,它会显示一条说明

的建议
  

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

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

2 个答案:

答案 0 :(得分:1)

你可能不会使用gravity =" right",但是gravity =" end"相反,你应用于引力的相同想法="左"您可以使用gravity =" start",以及layout_marginStart而不是layout_marginLeft。 Android会将文本放到" start"方向,取决于位置。 (对于我们中的许多人来说,我们从左边开始写,右边开始写,但阿拉伯人从右边开始,到左边结束)。

Read more about this here

答案 1 :(得分:1)

根据此issue tracker,这是最近在Android Studio 0.8.10中修复的错误。

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