Android 为什么不是';t重心\垂直居中视图垂直?

Android 为什么不是';t重心\垂直居中视图垂直?,android,Android,我试图在其父视图的中心(垂直方向)创建一个视图,它是一个相对视图 我尝试了View.setGravity(Gravity.VERTICAL) 但它并不完美,视图的位置略低于中心。我的代码一定有问题,但我似乎无法发现阻止视图处于中心位置的错误 .... initArrayViews[a] = new RelativeLayout(context); initArrayViews[a].setBackgroundResource(R.drawable

我试图在其父视图的中心(垂直方向)创建一个
视图,它是一个
相对视图

我尝试了
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);

你到底想把什么
视图
放在中心位置?它是什么样的
视图