gddhy

_(:з」∠)_ 加载中...
  • 主页
  • 归档
  • 工具
  • 关于
所有文章 友链

gddhy

_(:з」∠)_ 加载中...

  • 主页
  • 归档
  • 工具
  • 关于

动态设置VideoView大小

2021-08-31
字数统计:183字 阅读时长≈1分

用VideoView来播放视频时并不能自由的在xml中调整控件大小,在网上找到了这个解决办法,记录一下

自定义CustomVideoView继承自系统VideoView,通过resizeVideo()方法调整视频大小

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import android.content.*;
import android.util.*;
import android.widget.*;

public class CustomVideoView extends VideoView {
protected int _overrideWidth = 480;
protected int _overrideHeight = 360;

public CustomVideoView(Context context) {
super(context);
}

public CustomVideoView(Context context, AttributeSet set) {
super(context, set);
}

public void resizeVideo(int width, int height) {
_overrideHeight = height;
_overrideWidth = width;
// not sure whether it is useful or not but safe to do so
getHolder().setFixedSize(width, height);
//getHolder().setSizeFromLayout();
requestLayout();
invalidate(); // very important, so that onMeasure will be triggered
}

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(_overrideWidth, _overrideHeight);
}
}

方法转载自VideoView内容调整大小 - IT屋-程序员软件开发技术分享社区

赏

谢谢你请我吃糖果

微信

扫一扫,分享到微信

微信分享二维码
安卓6.0+通电自动开机
MRP平台应用入口
目录,不存在的…
留言已关闭
:gddhy
© gddhy
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链

tag:

  • Android
  • 软件分享
  • game
  • Hexo
  • JavaScript
  • 旧机博物馆
  • MIUI
  • Java
  • git
  • Termux
  • mtk
  • 原神
  • Win
  • Html
  • 安卓学习笔记

    缺失模块

  • Luminous' Home
  • 影子博客
  • 四次元领域
  • 初之音
  • Mr.Pumpkin
  • ZhaoQuinn 's Blog