2015-09-01 162 views
2

我有非典型的問題。我有片段與webview,我需要全屏播放視頻。我沒有問題。但是,當屏幕方向改變 - 片段重新創建。但我需要繼續播放全屏視頻。在webview片段中播放視頻全屏模式android

我不能AndroidManifest使用android:configChanges="orientation|screensize"MainActivity,因爲MainActivitylanscapeportrait模式兩種不同的佈局。

回答

0

您可以通過編程的方式強制屏幕方向爲您的片段上的橫向,所以如果用戶旋轉它不會改變(您說你希望視頻只是全屏,所以沒有理由在旋轉時改變它),當你的活動是打開的,但片段不是onConfigurationChanged的覆蓋不會被調用。

所以只要在您的片段補充一點:

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
} 

它應該工作... ...如果因任何原因不,嘗試使用上onAttach/onDetach或檢查的配置相同的邏輯活動的變化(如果片段打開鎖定方向),但我認爲上面的代碼應該可以解決您的問題;]