android VideoView调整视频大小

android VideoView调整视频大小,android,video,resize,android-videoview,Android,Video,Resize,Android Videoview,我有一个自定义的视频视图,我覆盖了onMeasure方法,使视频填满屏幕,同时保持视频文件的比例 一切正常,但在一些视频中,它有一种奇怪的行为: 我在onMeasure方法中放置了一个中断点,并在调试模式下运行 加载视频时,它会按预期填充屏幕,但几秒钟后,当鼠标指针消失时,视频会调整到其原始大小,不会填充屏幕,也不会再次通过中断点(不调用onMeasure方法) 如果我再次移动鼠标,视频将填满屏幕,直到指针消失 我使用的是Android 4.4.4。如果有人有同样的问题,我会发布我所做的:

我有一个自定义的视频视图,我覆盖了onMeasure方法,使视频填满屏幕,同时保持视频文件的比例

一切正常,但在一些视频中,它有一种奇怪的行为:

我在onMeasure方法中放置了一个中断点,并在调试模式下运行

加载视频时,它会按预期填充屏幕,但几秒钟后,当鼠标指针消失时,视频会调整到其原始大小,不会填充屏幕,也不会再次通过中断点(不调用onMeasure方法)

如果我再次移动鼠标,视频将填满屏幕,直到指针消失


我使用的是Android 4.4.4。

如果有人有同样的问题,我会发布我所做的:

    DisplayMetrics metrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getRealMetrics(metrics);
    FrameLayout fralayout = (FrameLayout) findViewById(R.id.framelayoutparent);
    FrameLayout.LayoutParams lpFraParams = (FrameLayout.LayoutParams) fralayout.getLayoutParams();
    lpFraParams.width = metrics.widthPixels-1;
    lpFraParams.height = metrics.heightPixels-1;
    fralayout.setLayoutParams(lpFraParams);
以前我没有将一个像素减去宽度和高度,减去一个像素就可以了。此FrameLayout是VideoView的父级

我不明白它为什么有这种行为