全屏VideoView不是居中的

时间:2012-05-09 14:36:15

标签: android

我使用此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>

5 个答案:

答案 0 :(得分:10)

试试这个布局,

<?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>

答案 1 :(得分: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>

希望这有帮助。

答案 2 :(得分:0)

您需要有两种不同的布局。一个用于肖像,一个用于景观。创建两个具有相同名称的xml文件,并将它们放入文件夹“layout-land”用于横向和“layout-port”用于纵向。

在这里,您可以了解如何处理方向更改。

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

答案 3 :(得分:0)

接受3票投票

您需要有两种不同的布局。一个用于肖像,一个用于景观。创建两个具有相同名称的xml文件,并将它们放入文件夹&#34; layout-land&#34;用于景观和&#34;布局端口&#34;为了肖像。

在这里,您可以了解如何处理方向更改。

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

答案 4 :(得分:-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。