【问题标题】:Galaxy note 1 taking resources from mdpiGalaxy note 1 从 mdpi 获取资源
【发布时间】:2013-08-17 23:28:03
【问题描述】:

好的,所以我在这里有点困惑......

我有一个基于屏幕密度引用不同图标的 android 应用程序。 我拥有的文件夹如下:

drawable-hdpi
可绘制的 ldpi
可绘制的 mdpi
可绘制-正常-notlong-mdpi
可绘制-xhdpi

在 Galaxy Note 2 上进行测试时,应用程序从 XHDPI 文件夹中正确呈现图形。 但是,当我在运行 Galaxy Note 1 的朋友的设备上看到它时,它显示的图标非常小,可能来自 normal-notlong-mdpi 文件夹。

我不明白为什么会发生这种情况,而且由于我没有 Galaxy Note 1 设备,我无法进行太多实验。

基于此,我有两个问题:

1- 为什么会发生这种情况以及如何克服它?
2- 如何模拟 Galaxy Note 1 设备?

【问题讨论】:

    标签: java android android-emulator


    【解决方案1】:

    好的,我正在回答我自己的问题...

    原来我们的 Galaxy Take One 是从 drawable-normal-notlong-mdpi 获取资源。 它类似于模拟器中的 Nexus 4。

    原因可能是notlong优先于ppi。因此,当我删除文件夹 drawable-normal-notlong-mdpi 时,Galaxy Note One 和 Nexus 4 开始正常读取 xhdpi。

    谢谢大家。

    【讨论】:

      【解决方案2】:

      Dpi 是一种物理特征。由于系统本身无法知道屏幕尺寸和分辨率。这个字符是手动配置的。

      Dpi 在 /system/build.prop 中设置,有时供应商出于特殊原因想要设置特殊的 dpi。例如 Nexus S 在设置为 hdpi 时实际上是 mdpi。

      要模拟 Note One,您可以使用相同的解决方案和 dpi 自定义设备。

      手机发来的,如有错别字见谅。

      【讨论】:

      • 谢谢回复,为什么Note One从MDPI那里拿资源,而应该是HDPI甚至XHDPI?
      • 可能是想显示小图标,做大屏效果。
      猜你喜欢
      • 1970-01-01
      • 2013-12-09
      • 2012-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多