布局不会居中

时间:2014-01-02 21:08:17

标签: android android-layout

我在另一个填充大部分屏幕的Linearlayout中有一个linearLayout。当我将子布局的重力设置为居中时,它仅垂直居中,但不会水平居中。

Midlayout是顶部布局中的子布局。

     LayoutParams params=new LayoutParams(height,height);
     params.gravity=Gravity.CENTER;
     LayoutParams params2=new LayoutParams(MainActivity.screenWidth,MainActivity.screenHeight-height);
     params2.gravity=Gravity.CENTER;

     ((LinearLayout)findViewById(R.id.arrange_midlayout)).setLayoutParams(params);
     ((LinearLayout)findViewById(R.id.arrange_toplayout)).setLayoutParams(params2);

1 个答案:

答案 0 :(得分:0)

LinearLayout仅在与其方向相反的轴上重力,例如如果它的方向是水平的,那么它只会设置垂直重力。您应该使用FrameLayout代替外部容器。