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

Cod*_*ers 5 android android-videoview

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

我刚做了一个快速的黑客/实验 - VideoView里面一个AbsoluteLayout,超大,所以顶部/底部被修剪掉了.它有效,但真的感觉像一个黑客.

也许我是盲人,但是没有API可以选择视频子矩形在视图中显示?

小智 -4

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

<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>
Run Code Online (Sandbox Code Playgroud)

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