可以说我有一个自定义的 RelativeLayout 覆盖 onMeasure :
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
setMeasuredDimension(200, 200);
}
现在我想在这个布局中添加一个与这个自定义相对布局底部对齐的视图。但我尝试了不同的东西但没有任何结果:
paramsButton.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
addView (mButton, paramsButton);
我的第一个猜测是将底部与父级对齐(应该是自定义的 RelativeLayout 吧?)。但显然,它与我的自定义布局的父级对齐(这是另一个 RelativeLayout,这次不是自定义的。
所以我试图与 id 对齐:
paramsButton.addRule(RelativeLayout.ALIGN_BOTTOM, getId());
addView (mButton, paramsButton);
但它也不起作用(按钮消失) 注意:我明确设置了我的自定义 RelativeLayout 的 id,以检查 android 是否获得了正确的 id。
您知道如何进行这项工作吗?
编辑: 有趣的事情:它适用于以下规则
paramsButton.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
addView (mButton, paramsButton);
所以我不得不说我真的不明白为什么
相对布局.ALIGN_PARENT_BOTTOM
规则不起作用...