2016-01-24 69 views
0

Android的文檔herehere說:
"Must be one or more (separated by '|') of the following constant values."通過「|」附加Android重力值:「top | left」和「left | top」之間有什麼區別?

如何安卓處理多個重力值分別爲 「top|center_horizontal」? 是它首先將物體放置在頂部,然後位置是在水平中央?

,說"top|left""left|top"有什麼區別? 或者,我們總是必須先指定垂直重力,然後再指定水平重力?

回答

3

沒有。 Android將標誌保存爲int,並使用按位或來添加標誌。因此,例如,假設LEFT被定義爲1,TOP被定義爲2.然後存儲兩者,您可以保存3.在二進制中,這是有意義的,您想要0110,因此您需要存儲11。這個技巧的操作是按位OR或'|'。這個操作是自反的,所以LEFT|TOP == TOP|LEFT

相關問題