2013-06-04 96 views
0

我想禁用手機和平板電腦landsacpe模式,但是當我在下面用這個代碼,一個應用10" 運行的平板電腦,我得到倒置佈局。如何禁用Android平板電腦的橫向模式?

<activity android:name="com.zookey.mathgenius.activities.LocalGameActivity" 
android:screenOrientation="portrait"     
android:configChanges="orientation|keyboardHidden|keyboard"></activity> 

我該如何解決這個問題?

IMAGE:

dodaj.rs/f/2G/En/2lqYaW1v/inverted.png

+1

define'inverted layout'(你是否將你的平板電腦顛倒過來?) – njzk2

+0

你可以嘗試'android:screenOrientation =「reversePortrait」'看看會發生什麼。 –

+0

只是爲了解......你能否提供一些你正在使用的硬件的細節?我的廉價中國平板電腦出現類似問題,但沒有解決。 –

回答

0

以固定取向編程,你可以使用下面的代碼:

//Disables screen orientation change based on sensor 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); 

//Sets the screen orientation to portrait 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

//Sets the screen orientation to inverted portrait 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT); 

//Let system decide the orientation (when you are done) 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); 
+0

又一次。 – Zookey

+0

它同樣適用於screen_orientation_portrait和screen_orientation_reverse_portrait?我希望您一次只使用其中一個選項;) –

+0

我嘗試過使用以下方法://根據傳感器禁用屏幕方向更改 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_N θ傳感器); //將屏幕方向設置爲縱向 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); – Zookey