1

View親の中心(垂直方向)にa を作成しようとしています。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);
4

0 に答える 0