我的活動方向固定爲橫向。我在GLsurface視圖中爲此活動中的3個不同佈局充氣根據用戶操作,此時只能看到其中一個。其中一種佈局是視頻視圖。我想支持縱向和橫向播放視頻。但是對於所有其他觀點,它需要固定在景觀上。我怎樣才能做到這一點。android:與活動不同方向的充氣視圖
感謝您的時間和幫助
我的活動方向固定爲橫向。我在GLsurface視圖中爲此活動中的3個不同佈局充氣根據用戶操作,此時只能看到其中一個。其中一種佈局是視頻視圖。我想支持縱向和橫向播放視頻。但是對於所有其他觀點,它需要固定在景觀上。我怎樣才能做到這一點。android:與活動不同方向的充氣視圖
感謝您的時間和幫助
首先,而不是在膨脹相同的活動三種不同的看法,我建議除了一個基地活動是利用3個不同的活動。
編輯:刪除LinearLayout代碼,因爲這將是多餘的。您可以更改方向並在事件上修復它們以打開單個視圖。
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
在你的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在上面的代碼片段中),您可以檢查設置了哪個視圖並相應地設置活動方向。
我不能使用不同的活動來滿足我的要求。 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);解決了我的問題 – png
使用ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED來支持兩者 – png