最近的项目中遇到了使用VedioView播放时视频时,播放画面的宽度总是只有屏幕宽度的1/3到1/2,尝试了各种办法均无法解决,最后成功的方案是自定义一个类并继承VideoView,随后重写其onMeasure()方法,代码如下:
public class MyVideoView extends VideoView { public MyVideoView(Context context, AttributeSet attrs) { super(context, attrs); } @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(getDefaultSize(getSuggestedMinimumWidth(),widthMeasureSpec), getDefaultSize(getSuggestedMinimumHeight(),heightMeasureSpec)); }