VideoVIew 视频全屏拉伸

需求分析

  • 项目上使用 VideoView 播放视频时,需要它进行全屏拉伸显示,以铺满整个屏幕,如下所示:

代码实现

  • 布局文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <VideoView
        android:id="@+id/videoView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</RelativeLayout>
  • 活动 MainAvtivity.java 中核心代码如下:
........
VideoView videoView = findViewById(R.id.videoView);

//对于全屏拉伸操作,主要就是如下代码
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT);
        layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
        layoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
        layoutParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
        layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
        videoView.setLayoutParams(layoutParams);

video.setVideoPath(xxx);//放播放的路径
video.start();//播放视频
........

猜你喜欢

转载自blog.csdn.net/wangmx1993328/article/details/83022411