在Java中使用RelativeLayout.LayoutParams來(lái)設(shè)置RelativeLayout布局的參數(shù)。可以使用以下方法來(lái)設(shè)置RelativeLayout.LayoutParams的各種屬性:
設(shè)置寬度和高度:
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(width, height);
設(shè)置在父布局中的位置:
params.addRule(RelativeLayout.ALIGN_PARENT_TOP); // 設(shè)置在父布局的頂部
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); // 設(shè)置在父布局的底部
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT); // 設(shè)置在父布局的左邊
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); // 設(shè)置在父布局的右邊
params.addRule(RelativeLayout.CENTER_IN_PARENT); // 設(shè)置在父布局的中心
params.addRule(RelativeLayout.CENTER_HORIZONTAL); // 設(shè)置在父布局的水平中心
params.addRule(RelativeLayout.CENTER_VERTICAL); // 設(shè)置在父布局的垂直中心
設(shè)置與其他視圖的位置關(guān)系:
params.addRule(RelativeLayout.BELOW, viewId); // 設(shè)置在指定視圖的下方
params.addRule(RelativeLayout.ABOVE, viewId); // 設(shè)置在指定視圖的上方
params.addRule(RelativeLayout.LEFT_OF, viewId); // 設(shè)置在指定視圖的左邊
params.addRule(RelativeLayout.RIGHT_OF, viewId); // 設(shè)置在指定視圖的右邊
params.addRule(RelativeLayout.ALIGN_TOP, viewId); // 設(shè)置與指定視圖頂部對(duì)齊
params.addRule(RelativeLayout.ALIGN_BOTTOM, viewId); // 設(shè)置與指定視圖底部對(duì)齊
params.addRule(RelativeLayout.ALIGN_LEFT, viewId); // 設(shè)置與指定視圖左對(duì)齊
params.addRule(RelativeLayout.ALIGN_RIGHT, viewId); // 設(shè)置與指定視圖右對(duì)齊
設(shè)置邊距:
params.setMargins(left, top, right, bottom); // 設(shè)置左、上、右、下的邊距
應(yīng)用布局參數(shù)到視圖:
view.setLayoutParams(params); // 將布局參數(shù)應(yīng)用到視圖