android - 缩放 VideoView 以填充宽度,保持纵横比

标签 android android-videoview

在我的 Activity 中,我需要显示 VideoView 实例(全屏),带有缩放内容的按钮 - 类似于 iOS 媒体播放器的按钮。我的意思是例如缩放 4:3 内容以填充屏幕宽度,保持宽高比(从而有效地修剪内容的顶部/底部)。

我刚刚做了一个快速的破解/实验 - AbsoluteLayout 中的 VideoView,尺寸过大,所以顶部/底部被修剪掉了。它有效,但真的感觉像是黑客。

也许我是盲人,但是否没有 API选择要在 View 中显示的视频子矩形?

最佳答案

您可以使用此代码使视频使用所有宽度:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center_horizontal">

    <VideoView
        android:id="@+id/myvideoid"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    </VideoView>
</LinearLayout>

在高度中使用匹配父项将使您的视频保持宽高比。 如果您想要填满屏幕,请访问 http://blog.kasenlam.com/2012/02/android-how-to-stretch-video-to-fill.html

关于android - 缩放 VideoView 以填充宽度,保持纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11018398/

相关文章:

android - 如何将超过 1 MB 的数据从 sqlite db 加载到 android 游标?

android - VideoView 正在停止音乐播放器

android - onShowCustomView 的解决方法

android - VideoView 流加载缓冲不足

java代码在fragment Activity中不起作用

android - 在Android视频 View 中流式传输视频

android - 找不到 OpenCV 库包

android - 在包 'layout_columnWeight' 中找不到属性 'android' 的资源标识符

android - 将 Android 开发与私有(private)帐户分开

android - 如何在 android studio 项目中添加 JNI 库?