【问题标题】:How to change layout in same activity on orientation change [duplicate]如何在方向更改时更改同一活动中的布局[重复]
【发布时间】:2013-06-23 09:21:01
【问题描述】:

我确信这个问题已经被问过几次,但我无法在 stackoverflow.com 上找到答案

我需要的是有 2 个布局文件 activity_main_pot.xml activity_main_land.xml 基于方向

如何做到这一点?

【问题讨论】:

标签: android android-layout


【解决方案1】:

只需将两个布局文件命名为相同的名称(如 activity_main.xml),然后将景观文件放在您的 res/layout-land 文件夹中(如果文件夹不存在,请创建该文件夹)。其余的由框架自动为您完成。

【讨论】:

  • 不工作 我在 setContentView 遇到异常。 java.lang.RuntimeException pastebin.com/xFm8U1jV
  • 你得到哪个错误?
  • 我调试过,这个错误出现在 onCreate 的 setContentView 中。我必须在我的 mainfest xml 中添加任何内容吗?
  • 它在您的日志中说您粘贴了您必须在 xml 的第 82 行设置一个 layout_width。所以检查你的 xml 并确保每个视图都设置了高度和宽度。
  • 我的错,明白了,谢谢
【解决方案2】:

亲爱的朋友,这很简单。 Android 用于在更改布局时呈现整个屏幕。如果手机/设备处于横向,则首先检查文件夹“layout-land”中的布局,如果不是,则从布局文件夹中绘制,反之亦然。

解决方案: 只需创建另一个文件夹“layout-land”并将您的横向布局文件粘贴到此文件夹中。 并且在“布局”文件夹中具有纵向布局的相同文件名。 它会工作:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多