讓我們說我有一個自定義RelativeLayout覆寫onMeasure:
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
setMeasuredDimension(200, 200);
}
現在,我想在此布局中添加一個與此Custom RelativeLayout底部對齊的視圖.但我嘗試了不同的事情,沒有任何結果:
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);
是以我不得不說我真的不明白為什麼
RelativeLayout.ALIGN_PARENT_BOTTOM
規則不起作用......