我正在尝试动态设置Android VideoView的大小.我看过StackOverflow以及互联网; 我找到的最佳解决方案就是从这里开始.我把我的实现放在下面:
public class ResizableVideoView extends VideoView {
public ResizableVideoView(Context c) {
super(c);
}
private int mVideoWidth = 100;
private int mVideoHeight = 100;
public void changeVideoSize(int width, int height) {
mVideoWidth = width;
mVideoHeight = height;
// not sure whether it is useful or not but safe to do so
getHolder().setFixedSize(width, height);
forceLayout();
invalidate(); // very important, so that onMeasure will be triggered
}
public void onMeasure(int specwidth, int specheight) {
Log.i("onMeasure","On Measure has been called"); …Run Code Online (Sandbox Code Playgroud) 我想确定我应该使用哪个版本的Box api.我的决定取决于v1 api的EOL时间表.我不想完成我的应用程序,在应用程序发布之前(或之后不久),v1 api退出工作.
我很乐意使用v2 api,但我正在编写一个C#应用程序.由于v1 api有一个C#SDK,因此使用api的v1会更方便(在短期内); 但就像我说的那样,我很担心v1 api的EOL.