屏幕中心的中心视频 - Videoview Android

时间:2016-04-27 13:32:08

标签: android android-layout android-videoview

我有一个视频视图,播放某个视频,这是他的xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_width="match_parent"
    android:layout_height="match_parent">



Some other views


    <VideoView
        android:id = "@+id/video"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_gravity="center"
        android:layout_alignParentStart="true"
        />



</RelativeLayout>

我正在尝试将视频置于其中,但是当我播放视频时, 它不会出现在中心,而且位置的变化有点取决于视频,你如何居中?

2 个答案:

答案 0 :(得分:4)

正如@jaydroider所说,你可以使用layout_centerInParent = true

在此示例中,我更改了宽度和高度,并更改了主要布局的背景颜色。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:background="@android:color/white">

    <VideoView
        android:id="@+id/video"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_centerInParent="true"
        android:layout_gravity="center" />

</RelativeLayout>

请勿使用 android:layout_alignParentTop =“true” android:layout_alignParentStart =“true”因为如果您使用它,布局始终显示在TOP / LEFT位置

答案 1 :(得分:0)

就我而言,我只需要使用android:layout_gravity="center"将实际的VideoView居中居中