我在另一个填充大部分屏幕的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);
答案 0 :(得分:0)
LinearLayout
仅在与其方向相反的轴上重力,例如如果它的方向是水平的,那么它只会设置垂直重力。您应该使用FrameLayout
代替外部容器。