android中关于setGravity()设置不起作用的问题
有一个LinearLayout(水平布局的),期望在其中创建的控件是水平居中显示的
可以按以下这样做
LinearLayout linerl=new LinearLayout(this.getContext());
RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
this.addView(linerl,lp);
linerl.setGravity(Gravity.CENTER);
注意如果
lp=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
即宽度是WRAP_CONTENT的,setGravity()将没有任何作用哦。设置成一个具体的400,或者500的数值也是可以居中的。
huidaoli版权所有:转载请注明出处,谢谢合作!