Android doc here和here说:
"Must be one or more (separated by '|') of the following constant values."
android如何处理多个重力值,如" top|center_horizontal
"?
它首先将物体放在顶部然后位置在水平中央吗?
有什么区别,比如"top|left"
和"left|top"
?
或者我们总是必须先指定垂直重力然后再指定水平重力?
答案 0 :(得分:3)
无。 Android将标志保存为int,并使用按位OR来添加标志。例如,假设LEFT
定义为1,TOP
定义为2.然后要存储两者,您可以保存3.在二进制中这是有意义的,您需要01
和{{ 1}},因此您存储10
。执行此操作的操作是按位OR或“|”。此操作具有反身性,因此11
。