2011-10-07 97 views
3

我希望在Android應用程序中禁用風景視圖。我用過:Android禁用風景模式

<activity android:name=".SomeActivity" 
       android:label="@string/app_name" 
       android:screenOrientation="portrait"> 

它的工作原理,但有一個稍大的問題。如果我旋轉屏幕,則重新開始活動,當它重新開始時,屏幕仍處於縱向模式。我希望我的應用完全忽略設備的位置。如果我在旋轉設備時重新啓動活動(屏幕變黑幾秒鐘,然後活動再次以縱向模式再次出現),則禁用橫向視圖沒有任何意義。

回答

5
android:configChanges="orientation|keyboardHidden|keyboard" 
+0

在清單中,對不對?我在每一項活動中都採用了這一行,當我旋轉設備時,活動仍在重新開始。 – Teo

+0

是在你的活動標籤。 –

+0

我已編輯上述評論。請再讀一遍。 – Teo

0

寫一個類並將其擴展到活動。在該類中將此代碼添加到方法中。 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 然後將此方法調用到要禁用橫向模式的活動。