天天看點

android 自定義relativelayout,對齊自定義RelativeLayout的底部

讓我們說我有一個自定義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

規則不起作用......