0

我爲我的應用程序創建了兩個佈局文件(在res/layout和res/layout-land中)。但是當我更改設備方向時,它不顯示正確的佈局文件。它只是在兩種模式下顯示相同的佈局文件(res/layout)。爲什麼它沒有在橫向模式下拾取landscpe模式佈局文件?此外,我已將android:configChanges =「keyboard | orientation」添加到清單中的活動中。還有什麼我必須做的?我是Android應用程序開發的新手。在android中的屏幕方向

回答

2

如果要在Manifest文件中添加android:configChanges="keyboard|orientation",它不會更改佈局,因爲通過添加此屬性,您的活動不會再次重新創建,因此它將顯示與縱向模式相同的佈局。因此,從Manifest文件中刪除android:configChanges="keyboard|orientation"以使其工作。

如果你想你的活動不應該再創造,也應該改變佈局時,你的方向變化,你必須對檢查my answer here手動更改佈局得到它的工作添加代碼。

1

你不應該加這個。

android:configChanges="keyboard|orientation" 
在您的清單

..因爲它不允許呼籲onConfigurationchanged方法......這是負責處理方向變化......從你刪除了這一行清單,它應該工作...