由" |"附加的Android重力值:有什么区别,比如" top | left"和"左|上"?

时间:2016-01-24 09:52:26

标签: android android-layout android-gravity

Android doc herehere说:
"Must be one or more (separated by '|') of the following constant values."

android如何处理多个重力值,如" top|center_horizontal"? 它首先将物体放在顶部然后位置在水平中央吗?

有什么区别,比如"top|left""left|top"? 或者我们总是必须先指定垂直重力然后再指定水平重力?

1 个答案:

答案 0 :(得分:3)

无。 Android将标志保存为int,并使用按位OR来添加标志。例如,假设LEFT定义为1,TOP定义为2.然后要存储两者,您可以保存3.在二进制中这是有意义的,您需要01和{{ 1}},因此您存储10。执行此操作的操作是按位OR或“|”。此操作具有反身性,因此11