我正在尝试在屏幕右上角显示一个对话框,其中的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
答案 0 :(得分:1)
你可能不会使用gravity =" right",但是gravity =" end"相反,你应用于引力的相同想法="左"您可以使用gravity =" start",以及layout_marginStart而不是layout_marginLeft。 Android会将文本放到" start"方向,取决于位置。 (对于我们中的许多人来说,我们从左边开始写,右边开始写,但阿拉伯人从右边开始,到左边结束)。
答案 1 :(得分:1)
根据此issue tracker,这是最近在Android Studio 0.8.10中修复的错误。
可以在“项目设置”下找到禁用此检查的选项检查| Android Lint |取消左/右而不是开始/结束属性。因此,您可以通过取消选中该框来简单地为整个项目禁用它。