Galaxy note 1从mdpi获取资源

时间:2013-08-15 00:39:25

标签: java android android-emulator

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

我有一个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设备?

2 个答案:

答案 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自定义设备。

从我的手机发来,抱歉有任何错误。