我需要調整VideoView的大小,但它必須大於屏幕。我發現可以通過覆蓋VideoView的onMeasure,像這樣:調整VideoView的大小
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(twotimesscreenwidth, twotimesscreenheight);
}
在大多數情況下,這可以很好地工作。我在一系列設備(Nexus One,HTC Wildfire,HTC Sensation,Samsung Galaxy S2,Galaxy Gio,Galaxy Tab 10.1,Motorola Xoom)上進行了測試,沒有發現任何問題。但是在HTC Desire HD或Nexus S上測試時,我發現它並沒有像它那樣調整大小。在Desire HD上,它調整到屏幕寬度,比屏幕高度多一點,而在Nexus S上它只是全屏。
有人知道爲什麼會發生這種情況,更重要的是,我該如何解決這個問題?我已經發現了幾個關於這個的問題,但都沒有任何解決方案:(
你能爲此提供完整的源代碼....我將是一個很大的幫助me – 2018-01-22 13:10:53