1

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

|主要|

--|图片|

--|标签主机|

----|线性布局|

----|框架布局|

----|标签小部件|

我想全屏显示我的视频,这只是刚刚结束。我还想切换正常模式下的全屏视频应该适合 |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" >

请建议我如何全屏显示视频?

提前致谢

4

1 回答 1

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 元素之上绘制视频,因为这是过度绘制,会降低应用程序的性能。

于 2013-04-24T18:02:05.093 回答