Android - RelativeLayout CENTER_VERTICAL et au-DESSOUS de problème

Je veux un TextView sur le dessus et un VideoView ci-dessous. Je veux avoir le VideoView en tant que centre de verical et en dessous de la TextView. Je suis à l'aide de RelativeLayout.

Je suis en train de le faire dans le code:

RelativeLayout layout = new RelativeLayout(this);
TextView tv = new TextView(this);
tv.setText("Hello");
tv.setGravity(Gravity.RIGHT);
tv.setTextColor(Color.WHITE);
tv.setId(1);

RelativeLayout.LayoutParams one = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

one.addRule(RelativeLayout.ALIGN_PARENT_TOP);
one.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);


RelativeLayout.LayoutParams two = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);  
two.addRule(RelativeLayout.CENTER_VERTICAL); 
two.addRule(RelativeLayout.BELOW, 1);

VideoView mVideoView = new VideoView(this);

layout.addView(tv, one);
layout.addView(mVideoView, two);

setContentView(layout);

La VideoView est placé au-dessous de la TextView, mais le VideoView n'est pas le centre de la verticale.

OriginalL'auteur Chris | 2010-07-24