我试图在屏幕的右上角显示一个对话框,并在活动类中显示以下一行:
dialog.getWindow().getAttributes().gravity= Gravity.RIGHT|Gravity.TOP这个很好用。但是,当我在我的项目上运行Lint来检查代码是否有任何不一致性时,它显示了一个建议
使用“Gravity.END”而不是“Gravity.RIGHT”来确保从右到左区域的正确行为。
我的问题是: Gravity.END和Gravity.RIGHT的区别是什么,从右到左的地区意味着什么?
提亚
发布于 2016-08-07 09:32:53
您可以不使用gravity="right",而是使用gravity="end“,这与您可以使用gravity="start”的gravity="left“的想法相同,也可以使用layout_marginStart代替layout_marginLeft。Android将根据位置将文本放置到"start“方向。(对我们中的许多人来说,我们开始从左开始写作,在右边结束,但阿拉伯人从右开始,从左开始)。
在这里阅读更多有关这方面的内容。
发布于 2016-08-07 09:37:08
根据这个问题跟踪器,它是最近在AndroidStudio0.8.10中修复的一个bug。
禁用此检查的选项可以在Project、Inspections、、Unsing左/右、而不是start/end属性下找到。因此,您可以通过取消复选框来禁用整个项目。
https://stackoverflow.com/questions/38812713
复制相似问题