Android 安卓系统-相对论Yout CENTER_垂直及以下问题
我希望顶部有一个Android 安卓系统-相对论Yout CENTER_垂直及以下问题,android,center,android-relativelayout,Android,Center,Android Relativelayout,我希望顶部有一个TextView,下面有一个VideoView。我希望将视频视图设置为中心,并位于文本视图下方。我正在使用RelativeLayout 我试图在代码中实现这一点: RelativeLayout layout = new RelativeLayout(this); TextView tv = new TextView(this); tv.setText("Hello"); tv.setGravity(Gravity.RIGHT); tv.setTextColor(Color.WHI
TextView
,下面有一个VideoView
。我希望将视频视图
设置为中心,并位于文本视图
下方。我正在使用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
不是中心垂直的。您创建了VideoView填充父视图/fill填充父视图,这使其具有与其父视图相对应的相同维度。如果它和相对长度一样大,那么定心就不能真正起作用。此外,您不能让VideoView既位于TextView下方,又在父视图中垂直居中;这是一个或另一个。相反,您可以将ViewView居中,并将TextView置于其上方。我使用videoview的fill\u parent/fill\u parent的原因是我希望视频填充TextView下方的所有空间。视频将仅扩展到其纵横比允许的范围,这就是为什么需要居中,尤其是在纵向模式下。