4

我使用此 XML 布局在我的活动中显示全屏 VideoView。视频是全屏的,但不是居中的。在横向模式下,它停留在屏幕的左侧,并在屏幕的右侧留下一些空白区域。

如何让我的 VideoView 放置在屏幕中央?

<?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent" >
   <VideoView android:id="@+id/myvideoview"
             android:layout_width="fill_parent"
             android:layout_alignParentRight="true"
             android:layout_alignParentLeft="true"
             android:layout_alignParentTop="true"
             android:layout_alignParentBottom="true"
             android:layout_height="fill_parent">
    </VideoView>
 </RelativeLayout>
4

5 回答 5

11

试试这个布局,

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"              
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_gravity="center"
  android:gravity="center">



         <VideoView android:id="@+id/videoview"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_centerInParent="true"/>

</RelativeLayout>
于 2012-05-25T10:53:39.563 回答
3

尝试这个:

<?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent" >
   <VideoView android:id="@+id/myvideoview"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent"
             android:layout_centerInParent="true">
    </VideoView>
 </RelativeLayout>

希望这可以帮助。

于 2012-05-09T17:21:25.243 回答
0

您需要有两种不同的布局。一张是人像,一张是风景。创建两个具有相同名称的 xml 文件,并将它们放入文件夹“layout-land”(横向)和“layout-port”(纵向)文件夹中。

在这里你可以看看如何处理方向变化。

这可以是使视频视图全屏的布局。

于 2014-06-17T11:22:39.387 回答
0

接受 3 票反对

您需要有两种不同的布局。一张是人像,一张是风景。创建两个具有相同名称的 xml 文件,并将它们放入文件夹“layout-land”(横向)和“layout-port”(纵向)文件夹中。

在这里你可以看看如何处理方向变化。

这可以是使视频视图全屏的布局。

于 2014-06-17T11:26:31.433 回答
-1

如果您的 VideoView 无法在 RelativeLayout 中居中,您可以尝试将其放入 FrameLayout 中,如下所示:

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <VideoView
        android:id="@+id/video_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center">
    </VideoView>

</FrameLayout>

然后把它放到RelativeLayout中。

于 2016-10-20T01:47:21.330 回答