Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这里 和这里的 android 文档说: "Must be one or more (separated by '|') of the following constant values."
"Must be one or more (separated by '|') of the following constant values."
android如何处理像“ top|center_horizontal”这样的多个重力值?是不是先把物体放在顶部,然后位置水平居中? 说"top|left"和 和有什么不一样"left|top"?还是我们总是必须先指定垂直重力,然后再指定水平重力?
top|center_horizontal
"top|left"
"left|top"
没有什么。Android 将标志保存为 int,并使用按位或来添加标志。例如,sayLEFT被定义为 1 和TOP2。然后要存储两者,您可以保存 3。在二进制中,这是有道理的,您想要01and 10,所以您存储11。执行此技巧的操作是按位或,或“|”。这个操作是自反的,所以LEFT|TOP == TOP|LEFT.
LEFT
TOP
01
10
11
LEFT|TOP == TOP|LEFT