【问题标题】:Orientation change: reloading layouts from resources方向改变:从资源重新加载布局
【发布时间】:2012-01-02 13:49:25
【问题描述】:

我想将我的应用程序调整为具有largexlarge 屏幕的平板电脑(Android 3.0+ 或 API 级别 11+)。因此,我创建了两个文件夹:res/layout-large-port-v11res/layout-large-land-v11。当我第一次旋转平板电脑然后启动应用程序时,一切正常,但是当我在应用程序运行时旋转平板电脑时,Android 会拉伸并旋转旧布局,但不会加载正确的布局(适合新方向)。怎么了?

我的平板电脑是 Acer Iconia A500(Honeycomb 3.2,API 级别 13)

您可以看到AndroidManifest.xmlapp's repo on github 中的所有代码。 DashboardActivity 包含平板电脑的所有逻辑。

P.S.:在我的带有normal 屏幕的 Android 2.2 手机上,一切仍然运行良好。也许预选赛有问题?也许我还应该创建两个文件夹的 -v12, -v13 -v14-xlarge 副本?

【问题讨论】:

    标签: android layout android-3.0-honeycomb android-4.0-ice-cream-sandwich


    【解决方案1】:

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

    【讨论】:

    • 谢谢。正确的。我忘了我覆盖了那个行为,现在我必须自己重新加载onConfigurationChanged() 中的所有布局。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多