2011-06-06 85 views
4

我面臨嚴重的問題,我無法找到任何在互聯網上的答案。在我的應用程序中,我有一個活動組,其中包含四項活動。在活動組中,我沒有指定屏幕方向代碼片段,Android ActivityGroup屏幕取向

setRequestedOrientation(1); 而在其他3個活動中,我提到它是肖像。所有的活動在肖像模式下都能正常工作。但是當設備旋轉時,我需要一個活動來改變方向。對於那個活動,我還沒有指定setRequestedOrientation(1)代碼。但該活動不會因設備旋轉而改變。

有沒有人遇到過這樣的錯誤。任何幫助將不勝感激。提前致謝。

回答

0

正如你所說,你有ActivityGroup它包含4個活動,你正在設置肖像模式除了一個以外的所有活動。

現在,我相信它的發生是由於您的ActivityGroup是具有AndroidManifest文件的縱向設置,如果你在這兩個方向中刪除,然後你的整個ActivityGroup會工作。如果您將其保留爲縱向或橫向,那麼您的子活動(即視圖)將與您的ActivityGroup具有相同的方向。

2

在Android Manifest文件中,轉到應用程序選項卡,在那裏選擇您的活動文件。你看到右側的屬性。在那裏你有屏幕方向選項。在那裏你可以設置你需要的方向。

0

以上答案是正確的。只需在您的

android:screenOrientation="portrait" 

的,應該是在縱向模式下的活動添加這個在AndroidManifest.xml文件。

景觀只是給作爲

android:screenOrientation="landscape" 

如果沒有指定任何應用程序將在風景和肖像模式下工作。