代码方式实现线性布局和相对布局居中属性
mTVText.setGravity(Gravity.CENTER); //左上角设置为:Gravity.LEFT|Gravity.TOP //LinearLayout居中 LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); params.gravity = Gravity.CENTER_HORIZONTAL; //设置TextView在LinearLayout上的外边距(此处为距父窗体四周5个像素),建议单位使用dp,关于单位转换在下面说明 params.setMargins(5, 5, 5, 5); //RelativeLayout居中 RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); params2.addRule(RelativeLayout.CENTER_VERTICAL);
二者的方式不一样