RelativeLayout.LayoutParams類是用來設置子視圖在RelativeLayout中的布局參數的。它沒有直接的gravity屬性,但是可以通過設置addRule()方法來設置子視圖的對齊方式。
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT
);
// 設置左上角對齊
params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
// 設置右下角對齊
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
// 設置居中對齊
params.addRule(RelativeLayout.CENTER_IN_PARENT);
// 設置居中垂直對齊
params.addRule(RelativeLayout.CENTER_VERTICAL);
// 設置居中水平對齊
params.addRule(RelativeLayout.CENTER_HORIZONTAL);
// 設置底部對齊
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
通過調用addRule()方法,可以設置子視圖在RelativeLayout中的對齊方式。可以傳入多個對齊規則,多個規則之間用邏輯或操作符進行連接。