【问题标题】:Android gravity values appended by "|" : What is the difference between, say "top|left" and "left|top"?附加“|”的Android重力值: 说“top|left”和“left|top”有什么区别?
【发布时间】:2016-01-24 09:52:26
【问题描述】:
android 文档 here 和 here 说:
"Must be one or more (separated by '|') of the following constant values."
android如何处理多个重力值,如“top|center_horizontal”?
是不是先把物体放在顶部,然后位置水平居中?
"top|left" 和 "left|top" 之间有什么区别?
还是我们总是要先指定垂直重力再指定水平重力?
【问题讨论】:
标签:
android
android-layout
android-gravity
【解决方案1】:
什么都没有。 Android 将标志保存为 int,并使用按位或来添加标志。例如,假设 LEFT 被定义为 1,TOP 被定义为 2。然后存储两者,您可以保存 3。在二进制中这是有道理的,您需要 01 和 10,所以您存储 @ 987654325@。执行此技巧的操作是按位或或“|”。这个操作是自反的,所以LEFT|TOP == TOP|LEFT。