簡體   English   中英

在未啟用“自動旋轉屏幕”的情況下無法使用反向人像方向

[英]Can't use reverse portrait orientation without “Auto-Rotate Screen” enabled

我想做什么

我正在嘗試以編程方式將屏幕方向設置為反轉縱向。

問題

更改屏幕方向的請求僅適用於縱向以外的方向。

我嘗試過的

  • 啟用系統范圍的“自動旋轉屏幕”設置似乎允許反向縱向模式。 但是,我不希望該應用程序要求啟用它才能正常工作。
  • setOrientation和使用系統對話框來更改方向。 無論使用哪種方法,都會出現此問題。

其他資訊

我正在開發Sony Xperia M(Android 4.1.2)。

您可以使用以下代碼在清單文件中的xml中進行設置:

android:screenOrientation="reversePortrait"

以編程方式類似的效果:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT);

更多關於這里

另一種方法是將根布局的旋轉設置為180度。 但是它不會旋轉操作欄。

android:rotation="180"

你應該用android:screenOrientation="fullSensor" ,使取向在所有4個方向,如解釋在這里

編輯:

關閉“自動旋轉”會強制將方向設為“人像”模式。 我不知道沒有使用清單的任何方式。

如果啟用了自動旋轉功能,則在“全傳感器”模式下初始化應用程序,然后根據配置更改或屏幕方向更改更改為“反向人像”,會將您的應用程序旋轉到該模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM