2012-01-02 49 views
3

我想讓我的應用程序適用於largexlarge屏幕(Android 3.0+或API級別11+)。因此,我創建了兩個文件夾:res/layout-large-port-v11res/layout-large-land-v11。當我第一次旋轉我的平板電腦然後啓動應用程序時,一切運行良好,但是當我的應用程序正在運行時旋轉平板電腦時,Android會拉伸並旋轉舊佈局,但不會加載適當的(適用於新的方向)。怎麼了?方向更改:從資源重新加載佈局

我的平板電腦是宏碁Iconia A500(蜂巢3.2,API等級13)

你可以看到AndroidManifest.xml並在app's repo on github所有代碼。 DashboardActivity包含平板電腦的所有邏輯。

P.S .: Everithing在我的Android 2.2手機上仍然運行良好,屏幕爲normal。也許有限定符錯誤?也許我還應該創建-v12, -v13 -v14-xlarge這兩個文件夾的副本?

回答

2

您是否試圖從configChanges中刪除orientation?有了這個聲明,當改變方向時,你會覆蓋Android的默認行爲 - 這可能(或不會)導致像你所描述的問題。

+0

謝謝。對。我忘了我忽略了這種行爲,現在我必須自己重新加載'onConfigurationChanged()'中的所有佈局。 – 2012-01-02 14:08:05