【问题标题】:Why app never calls the alternative layout I created?为什么应用从不调用我创建的替代布局?
【发布时间】:2019-02-27 22:15:47
【问题描述】:

我的默认布局仅与模拟器 Nexus 5x(大)匹配。 所以我尝试添加一个替代布局以适应正常和大屏幕尺寸。 但是该应用程序在每个屏幕大小的模拟器上始终显示相同的默认布局。 它表现得好像只有一种布局。 提前致谢。

<ImageView
    android:id="@+id/quizImageView"
    android:layout_width="match_parent"
    android:layout_height="300dp"
    android:layout_marginBottom="5dp"
    android:layout_marginTop="5dp"
    android:adjustViewBounds="true"
    android:background="@drawable/border"
    android:contentDescription="@string/desc"
    android:gravity="center_horizontal"
    android:paddingBottom="15dp"
    android:paddingLeft="0dp"
    android:paddingRight="0dp"
    android:paddingTop="8dp"></ImageView>

【问题讨论】:

  • 请包含您尝试使用替代布局的代码
  • 欢迎来到 SO。请提供一个最小、完整和可验证的示例。 向我们展示您最近尝试的代码以及您遇到的问题。并解释为什么结果不是你所期望的。编辑您的问题以包含代码,请不要在评论中添加它,因为它可能不可读。 stackoverflow.com/help/mcve 最好展示实际发生的事情,而不是描述您期望发生的事情。请包含代码和输出作为您问题的内容,而不是图片或外部链接
  • 看起来你做错了什么。但是由于您没有显示任何内容 - 祝您自己修复它好运

标签: android layout size screen


【解决方案1】:

我假设您没有正确添加这些布局。 试试这个方法。

  1. 右键单击您的布局>>新建>>布局资源文件
  2. 文件名应与您的布局文件名相同,例如activity_login.xml
  3. 从可用限定符中双击 Size
  4. 添加您需要的屏幕尺寸。点击确定
  5. 将代码从 XML 文件复制粘贴到新创建的 XML 文件中
  6. 相应地设置其约束

希望这会有所帮助!

【讨论】:

  • 感谢 Ali Ahmed 的回答,但我是这样做的,所以恐怕其他地方出了点问题。
猜你喜欢
  • 2012-04-04
  • 2013-07-29
  • 1970-01-01
  • 1970-01-01
  • 2022-10-13
  • 1970-01-01
  • 2019-02-18
  • 1970-01-01
  • 2022-11-24
相关资源
最近更新 更多