我正在尝试在其父View
的中心(垂直)View
创建一个RelativeLayout
。
我尝试了View.setGravity(Gravity.VERTICAL);
但它不能很好地工作,视图的位置略低于中心。我的代码肯定有问题,但我似乎无法发现妨碍视图处于中心位置的错误。
....
initArrayViews[a] = new RelativeLayout(context);
initArrayViews[a].setBackgroundResource(R.drawable.bg);
initArrayViews[a].setLayoutParams(screensize);
inInit.addView(initArrayViews[a]);
RelativeLayout theone = new RelativeLayout(context);
theone.setBackgroundResource(R.drawable.layer1);
theone.setLayoutParams(screensize);
initArrayViews[a].addView(theone);
theone.setGravity(Gravity.CENTER_VERTICAL);
params = new LinearLayout.LayoutParams(this.getWidth(), this.getHeight());
LinearLayout X = new LinearLayout(context);
X.setLayoutParams(params);
X.setBackgroundResource(R.drawable.roundr);
X.setOrientation(LinearLayout.VERTICAL);
theone.addView(X);