【问题标题】:Android layout folder name for Nexus 5 mobileNexus 5 移动设备的 Android 布局文件夹名称
【发布时间】:2016-01-19 05:00:32
【问题描述】:

我想为 nexus 5 mobile 设计一个 android 布局,并且需要提供一个固定的宽度/高度。在搜索了许多网站后,我使用了名为“layout-normal-xxhdi”的布局文件夹。它非常适合nexus 5,但不幸的是它会影响其他手机。例如)我尝试使用 moto e 它还从“res/layout-normal-xxhdpi.xml”文件夹中获取布局文件。请有人给出nexus5的确切布局文件夹名称。

我的布局文件夹, 资源/布局.xml res/layout-normal-xxhdpi.xml

注意: 对于其他手机,它需要从“res/layout.xml”中获取布局文件

【问题讨论】:

  • AFAIK 你不能根据设备设置布局。 layout-normal-xxhdi 基于屏幕分辨率。
  • 有没有办法做到这一点......
  • 不。虽然您可以在清单中添加 Support ScreensCompatible Screens 以限制您可以安装应用的设备
  • 感谢 Murtaza Khursheed Hussain。

标签: android android-layout layout


【解决方案1】:

您不能对文件夹名称执行此操作。但是您可以尝试在 Java 代码中识别设备型号(此处为 Nexus 5)并使用适当的布局。为此,您可以使用Build.MODEL

【讨论】:

  • 对于这种方法,我需要检查设备名称,并在此基础上正确切换布局文件。是否影响设备性能?所以我将构建模型存储在最终静态变量中,然后它只会调用 Build.MODEL 一次。
  • 是的,就是这样。查看Build类的源码,MODEL字段已经是static final了。它不应该对您的应用程序性能产生影响。
  • 感谢 Gaëtan...我无法使这个答案正确,因为我需要更多的 stackoverflow 声誉点,对此感到抱歉。会试试这个..
【解决方案2】:

在 AS v1.5 中使用默认的 Nexus 5 模拟器(创建期间选择的复制设备)进行测试,您几乎可以使用“sw384dp-xxhdpi”文件夹名称专门针对 Nexus 5 的规格。 p>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 2016-03-23
    • 1970-01-01
    相关资源
    最近更新 更多