0

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

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

drawable-hdpi
drawable-ldpi
drawable-mdpi
drawable-normal-notlong-mdpi
drawable-xhdpi

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

我无法理解为什么会发生这种情况,也无法进行太多实验,因为我没有 Galaxy Note 1 设备。

基于此,我有两个问题:

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

4

2 回答 2

1

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

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

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

谢谢大家。

于 2013-08-17T15:28:03.747 回答
0

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

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

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

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

于 2013-08-15T00:49:52.253 回答