2012-07-12 58 views
0

嗨,我正在開發Android應用程序的平板電腦版本。在這裏,我面臨的方向問題,所以我想只在肖像模式下我的應用程序。對於我使用的屬性,如下面的代碼片段,爲我的應用程序中的每一個活動。如何停止android表格中的方向更改?

​​

在縱向模式下測試時,應用程序運行完美。但用平板物理位置和景觀測試應用程序並不好。這是第一次將景觀,然後立即去肖像。

我使用編程方式在縱向製作活動,但沒有效果。請給我任何幫助。 這裏是我的綱領性定向修復

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

我Motorolo設備測試

請建議我不要我的應用程序去的風景線。

+0

[CommonsWare-Guy](http://stackoverflow.com/a/2663607/1479570)救援! – DroidBender 2012-07-12 07:42:27

回答

0

最後我找到了在android平板電腦中發生方向更改的原因。在ICS(4.0以上版本)的平板電腦有像在設置「不保留活動」 >>開發工具>>

如果用戶勾選該選項暫停活動將死亡,創建時再次呼叫選項。我的意思是活動不會爲onPause()狀態去onDestroy(),它會在按下後退鍵時再次創建。所以定向行爲是不同的。 我沒有得到想法如何處理它從我們的android代碼

0

嘗試......

<activity 
      android:label="@string/app_name" 
      android:name="abc.xyz.dd.MainScreen" 
      android:screenOrientation="portrait" 
      android:configChanges="keyboardHidden|orientation"> 

通過在清單文件中添加這將阻止改變爲橫向模式。

+0

嗨,我只使用這一個。在執行完成活動後首先進入橫向模式,然後在我的motorolo平板電腦中進行縱向拍攝 – 2012-07-12 07:44:30

+0

首先,如果您可以避免使用setRequestedOrientation(),請不要使用setRequestedOrientation()。相反,請在您的清單元素中使用android:screenOrientation屬性。 – Goofy 2012-07-12 07:49:43

+0

使用,但也沒有效果。 – 2012-07-12 07:54:52