VideoView 在纵向模式下不覆盖全屏

Posted

技术标签:

【中文标题】VideoView 在纵向模式下不覆盖全屏【英文标题】:VideoView does not cover full screen in portrait mode 【发布时间】:2015-07-31 09:51:13 【问题描述】:

我正在制作视频播放器。我有如下布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_
android:orientation="vertical"
android:layout_gravity="center"
android:background="@color/black">
<include layout="@layout/toolbar"/>
<VideoView android:id="@+id/VideoView"
    android:layout_
    android:layout_
    android:layout_gravity="center"
 />

当视频视图开始播放时,如果它在纵向屏幕上,它会在底部留下空间。我必须使用 LinearLayout。

我也尝试过使用相对布局,它可以拉伸视频。

让我知道如何制作视频,以便涵盖纵横比问题。

【问题讨论】:

【参考方案1】:

预期的结果是什么?

根据您的描述,我假设视频占据了整个屏幕宽度。最流行的视频格式是 4:3 或 16:9,因此宽度大于高度。

因此,为了保持比例,高度自然不会被完全填满。为了获得完全填充的高度,您的视频必须在两侧截断以保持比例。

【讨论】:

以上是关于VideoView 在纵向模式下不覆盖全屏的主要内容,如果未能解决你的问题,请参考以下文章

使用旋转和按钮处理 VideoView 全屏和纵向

Videoview 在框架布局内没有全屏显示

VideoView 在横向模式下全屏显示

Android VideoView 方向,如 Youtube 应用程序

将videoview切换到全屏模式android

iOS 13 目前的 VC 模式在横向模式下不起作用