我在我的活動中使用自定義對話框。我只想設置屏幕的方向,只要對話框顯示在其他地方,屏幕方向可以改變爲縱向,反之亦然。有沒有什麼方法可以在java代碼中專門解決這種特殊情況的方向。修復對話框視圖上屏幕的方向
0
A
回答
1
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
//Show dialog here
//...
//Hide dialog here
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
0
使用android:configChanges =「orientation」,則Android在方向改變時不會重新創建活動。如果你不想讓對話被解散,只需使用Activity.showDialog()方法。如果您仍想使用android:configChanges =「orientation」,則必須在Activity.onConfigurationChanged()方法中手動更改drawable。
2
我們必須在從服務啓動的全屏對話框中執行此操作。
final WindowManager.LayoutParams params = new WindowManager.LayoutParams(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
params.copyFrom(window.getAttributes());
params.width = WindowManager.LayoutParams.MATCH_PARENT;
params.height = WindowManager.LayoutParams.MATCH_PARENT;
params.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
window.setAttributes(params);
+0
沒有爲我工作。 –
+0
你試過接受的答案嗎?自2014年以來我沒有編寫Android代碼。 – sent1nel
相關問題
- 1. 修復屏幕方向
- 2. Android - 在屏幕上處理對話框方向更改
- 3. 與進度對話框和屏幕方向上robospice
- 4. 鎖定屏幕上的Android對話框
- 5. 如何修復Android上不同設備的屏幕方向
- 6. 使用容器視圖修復所有屏幕的視圖
- 7. Monotouch對話框。在屏幕
- 8. 在屏幕方向更改後從對話框中更新ListView
- 9. java.lang.IllegalStateException:在更改屏幕方向後打開對話框
- 10. 喚醒屏幕並在鎖定屏幕上顯示對話框
- 11. Android視頻屏幕方向
- 12. 屏幕方向變化時Android複合視圖呈現錯誤
- 13. 對話框修復中的OnClick列表視圖
- 14. 屏幕上的修復按鈕
- 15. 如何修復屏幕方向風景爲我的Windows手機
- 16. 我想打一個對話屏幕例如WhatsApp頭像對話框的屏幕
- 17. 圍繞對話框的調光屏幕
- 18. 關閉屏幕的JQuery UI對話框
- 19. AppleScript的解鎖屏幕對話框
- 20. 在不同視圖上旋轉IPad屏幕方向
- 21. 屏幕方向
- 22. 屏幕的方向?
- 23. 當清單文件修復時檢查屏幕方向
- 24. 在jQuery對話框中顯示Google地圖的屏幕截圖
- 25. 改變屏幕方向的圖像視圖的奇怪行爲
- 26. 將視圖修改爲等待屏幕
- 27. 獲取手機方向,但將屏幕方向修復爲人像
- 28. 在多屏幕上協調消息框或對話框位置
- 29. 顯示爲對話框的DialogFragment在方向更改時調整爲全屏幕
- 30. Android的自定義視圖(位圖)旋轉屏幕方向
謝謝哥們... –