2011-09-01 88 views
1

我有一個VideoView佔據整個屏幕時,在景觀。 我希望能夠將視頻限制在屏幕的上半部分,因此我可以在其下方顯示其他控件/信息。不同的縱向和橫向佈局與VideoView播放

我在清單中使用「configChanges = orientation」來防止視圖在方向更改時重新啓動。但是這意味着不同的方向佈局會被忽略,只會遇到第一個遇到的問題。

有沒有人有任何想法,我會怎麼去保持視頻播放之間從肖像變化爲風景之間,而在肖像顯示視頻下方的其他UI組件?

謝謝!

回答

0

你可以保持您的數據無法重新啓動在videoview打方向時發生:

  1. 覆蓋的onRetainNonConfigurationInstance()方法返回您想保留的對象。

  2. 當您的活動再次創建時,調用getLastNonConfigurationInstance()來恢復您的對象。

您也可以參考這個文檔:

http://developer.android.com/guide/topics/resources/runtime-changes.html

+0

'注意:雖然您可以返回任何對象,你永遠不應該傳遞是聯繫在一起的活動,如可繪製對象,適配器,視圖或任何其他與上下文關聯的對象。「 看起來不像我可以簡單地保留視頻視圖。 –

+0

是的......您需要將視頻文件中的情況保存在定位之前正在播放多少... –

相關問題