我們的應用程序基於屏幕尺寸強制縱向或橫向模式。佈局目錄中的佈局是針對橫向的默認方向。我們有適當的替代佈局端口。在開始時,應用程序會查看屏幕大小,然後設置適當的方向。例如,要強制使用人像模式,我們調用:Android在縱向模式下使用錯誤的佈局文件
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
對於一個片段,我們針對位於layout-port中的肖像模式進行了特殊佈局。
如果設備,平板電腦,目前在橫向位置中擱置,在佈局目錄中的缺省佈局被選擇。這似乎與應該發生的情況相反。
是,當時我們正在迫使人像模式,我們可以確保在佈局端口目錄中的XML文件中使用的方法嗎?
感謝您的回覆。但是,即使我更改爲SCREEN_ORIENTATION_PORTRAIT,行爲也是如此。 –
你確定你的屏幕測量邏輯正確嗎?這絕對應該鎖定佈局。確保它實際上被調用。 – Geobits
我發現如果我在片段的onResume()方法中測試預期的佈局,而不是在onCreateView()方法中工作。找不到解釋爲什麼會這樣。 –