我需要调整VideoView的大小,但它必须比屏幕大。我发现可以通过覆盖VideoView的onMeasure来实现,如下所示:
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(twotimesscreenwidth, twotimesscreenheight);
}
在大多数情况下,这非常有效。我在一系列设备上测试它没有任何问题(Nexus One,HTC Wildfire,HTC Sensation,三星Galaxy S2,Galaxy Gio,Galaxy Tab 10.1,Motorola Xoom)。但是当在HTC Desire HD或Nexus S上进行测试时,我注意到它并没有像它那样调整大小。在Desire HD上,它调整到屏幕宽度并略高于屏幕高度,而在Nexus S上它只是全屏。
有谁知道为什么会这样,更重要的是,我怎么能解决这个问题?我已经找到了几个关于此的问题,但都没有任何解决方案:(
答案 0 :(得分:0)
您可以尝试将布局参数设置为display.getWidth()* 2或您希望指定的任何乘数,并类似地设置其相对于display.getHeight()的高度 希望它有所帮助
顺便告诉我您是否正在播放实时视频流。我有时会陷入困境