2012-02-26 181 views
0

我有一個應用程序,我有一個佈局文件夾和佈局端口文件夾,每個文件夾都有單獨的main.xml佈局。Android屏幕方向奇怪的問題

如果我使用傾斜到portrair的手機啓動應用程序,則縱向main.xml加載正常。反之亦然。但是當你翻轉手機時,它保持相同的main.xml。

因此,例如,如果我開始調試應用程序加載,並且手機以縱向啓動,它將加載縱向main.xml,然後我將手機傾斜到橫向並且它改變方向,但它是相同的主要.xml佈局。它沒有獲取景觀佈局。

反之亦然......如果我在橫向上開始調試手機,它會加載橫向main.xml ...但是然後我傾斜手機,它仍在使用橫向main.xml,即使它更正了佈局的位置。

android:screenOrientation="unspecified" 
android:launchMode="singleTask" 
android:configChanges="orientation|keyboardHidden" 
+1

你在活動中重寫onConfigurationChanged方法嗎? – m1ntf4n 2012-02-26 17:18:47

+0

不,我不是壓倒一切 – Jesse 2012-02-26 17:22:47

+0

我認爲你應該重寫onConfigurationChanged。否則,android會再次調用onCreate。 – drulabs 2012-02-26 17:28:33

回答

1

如果你不重寫你的行動的方法onConfigurationChanged,你可以刪除行android:configChanges="..."在AndroidManifest。如果沒有這一行,方向的改變將導致重新開始活動並應用正確的佈局。

+0

多數民衆贊成它,謝謝! – Jesse 2012-02-26 17:29:27

+0

沒問題,老兄;) – m1ntf4n 2012-02-26 17:30:20