2012-01-02 190 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