【问题标题】:landscape layout does not change on orientation change and portain layout does not change in orientation change横向布局不随方向变化而变化,而横向布局不随方向变化而变化
【发布时间】:2014-02-24 02:10:21
【问题描述】:

我在这里有两种布局,一种是纵向,一种是横向,横向位于 layout-land 文件夹中,纵向位于 layout 文件夹中,两者具有相同的名称。我在这里要做的是,当模拟器屏幕是纵向时,它将加载纵向,而当屏幕是横向时,它将加载横向布局,但是当第一个视图是纵向时它不会发生,当我改变方向时它仍然加载横向视图中的纵向布局,当它首先是横向并且我将方向更改为纵向时,它会在纵向屏幕上加载横向布局,这似乎是这里的问题。

头像代码:http://pastebin.com/QSVL2MHf
景观码:http://pastebin.com/ktGAe0QX

【问题讨论】:

    标签: android android-layout landscape-portrait


    【解决方案1】:

    在您的AndroidManifest.xml 部分中删除此特定Activityandroid:configChanges="orientation"

    【讨论】:

    • android:configChanges="orientation|screenSize" 这是我在清单中的内容,我应该替换它吗 android:configChanges="screenSize"?
    • 是的。 orientation 阻止 Activity 重新创建。
    • 如果我删除所有活动的所有 android:configChanges="orientation" 就可以了,它会对活动产生很大影响吗?我的意思是它还会像现在这样运行吗?
    • 通常,首先没有理由将它放在那里。所以这取决于你的应用程序。试一试。为什么设置它?
    • 当我处于纵向时,它会加载纵向,而当我更改为横向时,它仍然会加载纵向布局。实际上,当我进行第一个活动时,我没有设置它,所以我为所有活动保留它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 2011-06-16
    相关资源
    最近更新 更多