在其他布局上显示videoView全屏

时间:2013-04-24 17:24:24

标签: android fragment android-videoview

我正在开发一个Android应用程序,其中使用TabHost使用各种标签,一个标签包含视频视图。我也在顶部使用图像。 我的布局是

|主|

- |图像|

- | TabHost |

---- |的LinearLayout |

---- |的FrameLayout |

---- | TabWidget |

我希望以全屏显示我的视频。 我还想切换正常模式视频应该适合| images |的全屏和标签,以及全屏模式,应覆盖所有可见区域。

我的activity_main_screen.xml为

<?xml version="1.0" encoding="utf-8"?>

<ImageView
    android:id="@+id/btn_rating"
    android:layout_width="177px"
    android:layout_height="38px"
    android:layout_marginBottom="6px"
    android:layout_marginLeft="3px"
    android:layout_marginTop="3px"
    android:background="@drawable/rate_button"
    android:contentDescription="@string/homeButton" />

<ImageView
    android:id="@+id/titleImage"
    android:layout_width="264px"
    android:layout_height="42px"
    android:layout_centerHorizontal="true"
    android:contentDescription="@string/titleImage" />

<TabHost
    android:id="@android:id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@+id/btn_rating" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="50px"
            android:layout_marginBottom="-10px"
            android:gravity="center"
            android:paddingBottom="8px" />
    </LinearLayout>
</TabHost>

activity_video.xml是: `

<FrameLayout
    android:id="@+id/fragment_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    tools:ignore="PxUsage" >
</FrameLayout>

`

和Fragment_video_play.xml是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent" >

         

请建议我如何全屏播放视频?

提前致谢

1 个答案:

答案 0 :(得分:0)

如何让我的VideoView填满整个屏幕(忽略纵横比可能出现的问题)如下:

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

    <VideoView
         android:id="@+id/VideoView"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:layout_alignParentLeft="true"
         android:layout_alignParentRight="true"
         android:layout_alignParentBottom="true"
         android:layout_alignParentTop="true"
         android:layout_below="@id/buttonContainer"/>
</RelativeLayout>

但是,我不建议在其他UI元素之上绘制视频,因为这是过度绘制,这会降低应用程序的性能。