【发布时间】:2011-01-15 19:56:57
【问题描述】:
如何让 VideoView 在 lanscape 中全屏显示?
我在 Activity 的清单文件中设置了以下内容。
android:screenOrientation="风景" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
我还有什么需要做的吗?
【问题讨论】:
如何让 VideoView 在 lanscape 中全屏显示?
我在 Activity 的清单文件中设置了以下内容。
android:screenOrientation="风景" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
我还有什么需要做的吗?
【问题讨论】:
<?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>
需要对齐
【讨论】:
将VideoView 设置为使用android:layout_width 和android:layout_height 填充屏幕。
请注意,大多数情况下实际视频不会填满屏幕,因为视频的纵横比与屏幕的纵横比不匹配。
【讨论】:
通过更改布局配置,您可以拉伸视频。
<?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/videoViewRelative"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</VideoView>
</RelativeLayout>
要使活动全屏显示,您可以按如下方式更改主题
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
或者您可以通过在活动(java)类中的onCreate() 中的setContentView() 方法之前添加以下代码来实现。
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
【讨论】: