我正在开发一个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" >
请建议我如何全屏播放视频?
提前致谢
答案 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元素之上绘制视频,因为这是过度绘制,这会降低应用程序的性能。