2012-04-07 61 views
0

我正在開發一個Android應用程序,並遇到佈局問題。風景和肖像模式佈局問題

我創造佈局大佈局大土地文件夾改變景觀佈局和縱向佈局;但我有一個奇怪的問題。

如果我在縱向模式下開始應用並旋轉到橫向模式;應用程序未更改佈局,因此用戶可以看到肖像模式佈局 但是,如果我已經開始橫向佈局模式的應用程序,並旋轉到肖像模式;應用程序沒有改變佈局,所以用戶看到橫向模式佈局。

兩次如果重新打開該窗口,當前的方向模式應用於屏幕。

佈局上沒有android:orientation屬性。

+0

對於Activities,Manifest.xml中android:screenOrientation =「」的值是什麼? – 2012-04-07 22:32:00

回答

0

確保你沒有在你的AndroidManifest中爲該Activity設置的android:configChanges="orientation"(這樣可以避免在方向改變時重新創建Activity,因此不會重新讀取你的配置特定的佈局)。

+0

每個活動都有android:configChanges =「orientation | keyboardHidden」屬性。我不知道它會影響到這個:) – 2012-04-08 14:49:58

+0

是的,這意味着你的代碼將處理方向改變和鍵盤可訪問性改變(在Activity.onConfigurationChanged中)。如果您希望系統自動重新開始取向變化的活動(因此重新閱讀您的新配置特定佈局),您需要從configChanges中刪除「方向」或完全刪除configChanges。請參閱文檔:http://developer.android.com/guide/topics/manifest/activity-element.html#config – AdamK 2012-04-09 11:50:36