2013-04-17 35 views
3

我的活動方向固定爲橫向。我在GLsurface視圖中爲此活動中的3個不同佈局充氣根據用戶操作,此時只能看到其中一個。其中一種佈局是視頻視圖。我想支持縱向和橫向播放視頻。但是對於所有其他觀點,它需要固定在景觀上。我怎樣才能做到這一點。android:與活動不同方向的充氣視圖

感謝您的時間和幫助

回答

0

首先,而不是在膨脹相同的活動三種不同的看法,我建議除了一個基地活動是利用3個不同的活動。

編輯:刪除LinearLayout代碼,因爲這將是多餘的。您可以更改方向並在事件上修復它們以打開單個視圖。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
+0

我不能使用不同的活動來滿足我的要求。 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);解決了我的問題 – png

+0

使用ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED來支持兩者 – png

1

在你的AndroidManifest.xml活動的聲明刪除

android:orientation 

標籤&在你的活動添加

android:configChanges="keyboardHidden|orientation" 

現在覆蓋以下功能

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); //To change body of overridden methods use File | Settings | File Templates. 
    if (!isVideoViewSet)//change orientation to portrait other Views, skip for Video View 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
} 

這裏使用一些標誌(isVideoViewSet在上面的代碼片段中),您可以檢查設置了哪個視圖並相應地設置活動方向。