方向改变:从资源中重新加载布局

3
我想适应具有大屏幕和超大屏幕(Android 3.0+或API级别11+)的平板电脑,因此我创建了两个文件夹:res/layout-large-port-v11res/layout-large-land-v11。当我首次旋转平板电脑然后启动应用程序时,一切正常,但是当我在我的应用程序工作时旋转平板电脑时,Android会拉伸并旋转旧布局,但不会加载正确的布局(新方向的正确布局)。错在哪里?
我的平板电脑是Acer Iconia A500(Honeycomb 3.2,API级别13)
您可以在AndroidManifest.xml中查看所有代码和github上应用程序的repoDashboardActivity包含所有平板电脑逻辑。

P.S.: 我的 Android 2.2 手机上一切仍然运行良好,屏幕为 normal。也许是限定符出了问题?也许我还应该创建两个文件夹的 -v12, -v13 -v14-xlarge 副本?

1个回答

2

您尝试过从configChanges中删除orientation吗?使用此声明,您将覆盖Android在更改方向时的默认行为-这可能会导致像您描述的问题一样的问题。


谢谢。对的。我忘了我重写了那个行为,现在我必须自己在onConfigurationChanged()中重新加载所有布局。 - Andrey Moiseev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接