0

我想在方向更改時與我的某個活動有不同的外觀。 我創建了layout-land文件夾,並在其中添加了activity1.xml,但是當我切換方向時,我仍然得到常規活動。Android中的handeling方向更改

還有什麼我需要做的,以使其工作?

謝謝。

+0

activity1.xml也是縱向模式中使用的文件的名稱?你做了這個正確的(佈局土地文件夾),所以一定有一些你錯過的小事。你在兩種佈局之間有明顯的變化嗎? – Rich 2011-02-25 11:17:54

+0

@我給他們命名完全一樣,是的佈局是完全不同的。任何其他想法? – 2011-02-25 11:21:44

+0

我剛剛在本週開發的應用程序中做了同樣的事情,所以不知道爲什麼它不起作用。是否有可能你的layout-land文件夾位於錯誤的地方(不是直接在res /下面)?此活動是否可能不處理方向更改(僅在清單中設置爲縱向)?發佈你的包裝內容的屏幕,也許一些清單代碼? – Rich 2011-02-25 11:26:37

回答

4

你有清單中定義的android:configChanges屬性嗎?

有兩種方法的方向變化可以處理:

  1. 你定義在應用程序的mainfest屬性android:configChanges="orientation",並實現您的活動。這個方法將在方向改變時被調用。

  2. 您沒有定義android:configChanges屬性。您的活動將重新啓動(一項新活動),並且每次設備更改方向時都會經歷生命週期過程(onCreate,onStart, 等)。

0

閱讀here關於配置更改。您可以覆蓋您的活動的onConfgiratationChanged()方法,並將內容視圖設置爲activity1佈局。