【问题标题】:Android Layout Densities folderAndroid 布局密度文件夹
【发布时间】:2015-05-26 21:39:54
【问题描述】:

我有下一个问题:

我有一个文件夹名称布局(路径:res/layout/...),其中包含一些活动。 我用相同的活动创建了另一个文件夹名称 layout-xhdpi(路径:res/layout-xhdpi/...)。 我在 layout-xhdpi 内的主要活动中添加了一个显示“您在 xhdpi 中输入”的 textView。

问题是,当我在 xxhdpi 的三星 S4 中运行应用程序时,它会打开活动 XHDPI,而不是进入 res/layout/...

为什么会这样?

问候

【问题讨论】:

    标签: android android-layout multiscreen


    【解决方案1】:

    这很正常,layout-xhdpi 将用于 xhdpi 设备及更高版本,除非您有其他更大 dpi 的布局(例如 layout-xxhdpi)。 默认文件夹将用于分辨率较低的设备。

    【讨论】:

    • 我还有一个问题。我在三星 S4 和索尼 Xperia Z 上测试我的应用程序。两者都有 1080 x 1920、5 英寸的屏幕,都是 xxhdpi。问题是在索尼 xperia z 中,视图不在正确的位置……为什么会发生这种情况?
    【解决方案2】:

    Android 会选择与当前设备最匹配的每个资源的版本。

    见:http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

    在“屏幕像素密度(dpi)”部分:

    注意:使用密度限定符并不意味着资源是 仅适用于那种密度的屏幕。如果您不提供替代方案 具有更匹配当前设备的限定符的资源 配置,系统可以使用最好的资源 匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-01
      • 2022-01-05
      • 2013-09-26
      • 2016-03-23
      • 2016-04-30
      相关资源
      最近更新 更多