Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓系统-相对论Yout CENTER_垂直及以下问题_Android_Center_Android Relativelayout - Fatal编程技术网

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下方的所有空间。视频将仅扩展到其纵横比允许的范围,这就是为什么需要居中,尤其是在纵向模式下。