这段代码如何影响RelativeLayout?

时间:2015-08-20 20:41:47

标签: android android-layout android-relativelayout

当我们将布局规则设置为-1时,这意味着什么? 我见过代码如下:

layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, -1);  

这会删除规则吗?

2 个答案:

答案 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:需要兄弟姐妹;即该视图需要与其右侧对齐的目标。