【发布时间】:2015-09-18 22:30:51
【问题描述】:
当我们将布局规则设置为 -1 是什么意思?
我见过这样的代码:
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, -1);
这会删除规则吗?
【问题讨论】:
标签: android android-layout android-relativelayout
当我们将布局规则设置为 -1 是什么意思?
我见过这样的代码:
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, -1);
这会删除规则吗?
【问题讨论】:
标签: android android-layout android-relativelayout
[来自文档...](https://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html#addRule(int, int))
用作锚点的另一个视图的 id,或布尔值(表示为 TRUE 表示真或 0 表示假)。对于不引用另一个兄弟的动词(例如,ALIGN_WITH_PARENT_BOTTOM),只需使用 -1。
因此,如果规则不适用于同级(视图父级的直接子级),则使用 -1。
如果你想使用RelativeLayout.ALIGN_TO_RIGHT_OF 之类的东西,那么你应该使用应该在它左边的Views id 而不是-1
【讨论】:
so if the rule doesn't apply to a sibling (direct child of the View's parent) then you use -1.
-1 是什么意思。和父母对齐是一样的吗?
要移除规则,需要将anchor设置为0:
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 0);
-1 用于在使用规则的动词时没有可引用的兄弟姐妹。
例子:
ALIGN_WITH_PARENT_BOTTOM :不需要兄弟视图。
ALIGN_RIGHT :需要兄弟姐妹;即该视图需要与其右对齐的目标。
【讨论】: