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的数值也是可以居中的。

posted @ 2014-05-16 17:22  huidaoli  阅读(2687)  评论(0编辑  收藏  举报