我正在研究一些代码,其中规则以两种不同的方式添加到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.
它是否有所作为,或者这个评论是否是迷信的产物?哪种方式更受欢迎,为什么?
答案 0 :(得分:3)
不,你不能使用OR来添加几个规则。必须单独添加每个规则。