3

TextView上と下が欲しいVideoView。私はVideoViewas を中央に垂直にし、 の下に置きたいですTextView。を使用してRelativeLayoutいます。

私はコードでこれをやろうとしています:

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);

はのVideoView下に配置されますTextViewが、VideoViewは中央垂直ではありません。

4

1 に答える 1

1

VideoView の fill_parent/fill_parent を作成しました。これにより、親の RelativeLayout と同じサイズになります。RelativeLayout と同じ大きさの場合、センタリングは実際には機能しません。また、VideoView を TextView の下と親の垂直方向の中央に配置することはできません。それはどちらかです。代わりに、ViewView を中央に配置し、その上に TextView を配置できます。

于 2010-07-24T23:52:58.967 に答える