使用按位OR向LayoutParams.addRule()发送多个标志是否有意义?

时间:2011-03-03 17:44:11

标签: android android-layout

我正在研究一些代码,其中规则以两种不同的方式添加到LayoutParams变量中。在某些代码中,它是这样完成的:

params.addRule(RelativeLayout.ALIGN_PARENT_TOP | RelativeLayout.ALIGN_PARENT_LEFT);

在另一部分中它是这样完成的:

params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);

在第二部分是评论说:

// We MUST do these rules separately if we don't 
// want to use logic-split for landscape/portrait modes.

它是否有所作为,或者这个评论是否是迷信的产物?哪种方式更受欢迎,为什么?

1 个答案:

答案 0 :(得分:3)

不,你不能使用OR来添加几个规则。必须单独添加每个规则。