当我们将布局规则设置为-1时,这意味着什么? 我见过代码如下:
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, -1);
这会删除规则吗?
答案 0 :(得分:2)
[来自文档...](https://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html#addRule(int,int))
另一个用作锚点的视图的id,或布尔值(对于true表示为TRUE,对于false表示为0)。对于不要引用另一个兄弟的动词(例如,ALIGN_WITH_PARENT_BOTTOM),只需使用-1。
因此,如果该规则不适用于兄弟姐妹(View父母的直接子女),那么您使用-1。
如果您想使用RelativeLayout.ALIGN_TO_RIGHT_OF
之类的内容,那么您可以使用应该位于其左侧的Views
ID而不是-1
答案 1 :(得分:0)
要删除规则,您需要将锚点设置为0:
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 0);
当使用规则的动词时没有兄弟要引用时,使用 -1
。
示例:
ALIGN_WITH_PARENT_BOTTOM
:不需要兄弟视图。
ALIGN_RIGHT
:需要兄弟姐妹;即该视图需要与其右侧对齐的目标。