您的位置:首页 > 移动开发 > Android开发

android 修改videoview的宽度和高度

2017-06-22 10:02 495 查看
如果直接用android的videoview,它是不允许你随意的修改宽度和高度的,所以我们要重写videoview!

import android.content.Context;
import android.util.AttributeSet;
import android.widget.VideoView;

public class MyVideoView extends VideoView{
public MyVideoView(Context context) {
super(context);
}

public MyVideoView(Context context, AttributeSet attrs) {
super(context, attrs);
}

public MyVideoView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//super.onMeasure(widthMeasureSpec, heightMeasureSpec);
int width = getDefaultSize(getWidth(), widthMeasureSpec);
int height = getDefaultSize(getHeight(), heightMeasureSpec);
setMeasuredDimension(width, height);
}

}
主要就是onMeasure方法,我们重写的onMeasure方法而不用谷歌的,这样我们就可以随意的控制videoview的宽度和高度

2.还有一种方法是修改

holder = surfaceView.getHolder();

holder.setFixedSize(mVideoWidth, mVideoHeight);
这样也可以改变视频控件的宽度和高度
3.第三种方法是直接修改

mMediaSurfaceView.setLayoutParams(new RelativeLayout.LayoutParams(600,600));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: