android 修改videoview的宽度和高度
16lz
2021-01-23
如果直接用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);}@Overrideprotected 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));
更多相关文章
- Android:获取状态栏高度
- Android布局文件中控件的高度与宽度属性设置
- android根据字体大小设置控件高度
- android默认字体大小、高度、宽度
- 获取Android 手机屏幕宽度和高度以及获取Android手机序列号
- Android获取屏幕宽度的4种方法
- 如何让listview宽度自适应