主要是 一些屬性設(shè)置不同
LinearLayout
LinearLayout linearLayout = new LinearLayout(context);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.FILL_PARENT);
linearLayout.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LinearLayout.
LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(0, 0, 0, 0);
param.setMargins(0, 0, 0, 0);
RelativeLayout
RelativeLayout rl = new RelativeLayout(context);
//定義一個(gè)RelativeLayout組件
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
//與父組件頂部對(duì)齊
lp1.addRule(RelativeLayout.ALIGN_WITH_PARENT_TOP);
//橫向居中,是
lp1.addRule(RelativeLayout.CENTER_HORIZONTAL, true);
// btn1 位于父 View 的頂部,在父 View 中水平居中