好的,所以我在这里有点困惑......
我有一个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设备?
答案 0 :(得分:1)
好的,我正在回答我自己的问题......
它变成了我们的Galaxy take One从drawable-normal-notlong-mdpi获取资源。 它类似于模拟器中的Nexus 4.
原因可能是因为notlong优先于ppi。因此,当我删除文件夹drawable-normal-notlong-mdpi时,Galaxy Note One和Nexus 4通常会从xhdpi开始读取。
谢谢大家。
答案 1 :(得分:0)
Dpi是一种物理特征。由于系统本身无法知道屏幕尺寸和分辨率。此字符是手动配置的。
在/system/build.prop中设置了Dpi,有时供应商想要出于特殊原因设置特殊的dpi。例如,当Nexus S设置为hdpi时,它实际上是mdpi。
要模拟Note One,您可以使用相同的解决方案和dpi自定义设备。
从我的手机发来,抱歉有任何错误。