【问题标题】:VideoView in Fullscreen全屏视频查看
【发布时间】:2011-01-15 19:56:57
【问题描述】:

如何让 VideoView 在 lanscape 中全屏显示?

我在 Activity 的清单文件中设置了以下内容。

android:screenOrientation="风景" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

我还有什么需要做的吗?

【问题讨论】:

    标签: java android


    【解决方案1】:
    <?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>  
    

    需要对齐

    【讨论】:

      【解决方案2】:

      VideoView 设置为使用android:layout_widthandroid:layout_height 填充屏幕。

      请注意,大多数情况下实际视频不会填满屏幕,因为视频的纵横比与屏幕的纵横比不匹配。

      【讨论】:

      • 我将 LinearLayout 和 VideoView layout_width 和 layout_height 都设置为 fill_parent。视频约占屏幕宽度的 60%。渴望高清。
      • @Tsuma-Shifu:如果视频占据了屏幕的高度,那么它可以根据纵横比正常工作。
      • 所以我将活动的背景设置为红色,以便我可以看到视频视图占用了多少。可以清楚地看到视频视图没有跨越整个活动。如何让 VideoView 跨越整个活动并保持其比例。
      【解决方案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/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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多