2014-02-24 216 views
1

我想強制顯示我的項目(目標sdk 17-19)的一項特殊活動,在肖像模式中顯示。Android SCREEN_ORIENTATION_PORTRAIT僅在橫向模式下顯示縱向視圖

爲此,我把:

  • setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)onCreate事件我班,
  • android:configChanges="orientation|screenSize"AndroidManifest.xml的 活動部分。

這適用於我的模擬器。

我必須以編程的方式來做,因爲用戶應該決定應該使用哪個方向這個單一的活動。我的活動以縱向模式顯示,而不旋轉屏幕,這意味着我的左側和右側有黑色條紋。我的目標設備(HP Slate 21,Android 4.2.2,沒有傳感器可用)查看,但設備仍處於橫向模式。

設備處於橫向,但視圖是縱向。在模擬器中,設備處於橫向模式,視圖處於橫向模式。可能是什麼原因?

+1

您可以在androidmanifest.xml中設置活動的方向屬性爲肖像本身將讓您使用您的活動保持在poratit模式 – CoolMonster

回答

1

這是與HP 21/HP 21 Pro相關的問題。他們的模擬方向不是基於仿真設備,而是通過軟件鉤子完成的。在平板電腦上測試您的設置會顯示您的代碼正常工作。

+0

Booomsha!非常感謝好友,這是正確的答案!這似乎是一個問題,不僅出現在HP Slate 21上,而且還出現在該設備的專業版上。 – neogeoz

0
<activity android:name=".YourActivity" 
      .... 
       android:screenOrientation="portrait"> 

這會幫助你。

+0

對不起,但我必須以編程方式進行,因爲用戶應該決定哪個方向應該用於此單一活動。 – neogeoz

相關問題