我在Galaxy Tab和Motorola XOOM模拟器皮肤上测试我的应用程序,我无法理解,为什么drawables是从错误的文件夹中获取的。我有drawable-xhdpi文件夹,我存储大尺寸图片。但是,Tab从drawable-hdpi获取drawable,而XOOM使用drawable-mdpi文件夹。那么,我该如何管理我的资源呢?提前谢谢。
此外,感觉sp中定义的视图大小未正确移植。我有一些需要80sp x 80sp的视图,在具有mdpi和hdpi屏幕的手机上看起来是正确的,但在平板电脑上它们看起来太小了。为什么会这样?
答案 0 :(得分:3)
但是,Tab从drawable-hdpi获取drawable,而XOOM使用drawable-mdpi文件夹。那么,我该如何管理我的资源?
没有单一的“Galaxy Tab”设备,所以我不知道你指的是哪一个。 XOOM是-mdpi
设备。我希望Galaxy Tab 10.1也是-mdpi
。但是,最终,设备制造商将选择他们认为能够为现有应用提供最佳结果的值。
答案 1 :(得分:2)
GalaxyTab 7“使用”-large-hdpi“; XOOM 10.1”使用“-xlarge-mdpi”。
答案 2 :(得分:1)
我测试了多种屏幕分辨率,并发现Android使用以下限定符来表示不同的屏幕分辨率: 240x320:-ldpi 320x480:-mdpi 480x800:-hdpi GalaxyTab7.1英寸: - 大 GalaxyTab10.1英寸:-xlarge
希望这些信息对您有用。
答案 3 :(得分:0)
Galaxy tab(旧的,运行Android 2.x)确实不是xhdpi。通过使用“大”限定符识别平板电脑,我获得了成功。此外,您始终可以使用API限定符,例如v11,仅用于Honeycomb资源。
答案 4 :(得分:0)
而不是使用dpi限定符,您可以使用屏幕大小限定符,这里有关于确定在选择要使用的资源时可以使用的标记的信息
http://developer.android.com/guide/topics/resources/providing-resources.html
了解dpi与屏幕尺寸之间的区别非常重要,dpi在手机上往往很高,如三星Galaxy s2,但在10英寸大平板电脑上,它往往很低(如果你考虑它就有意义) ,手机将更多的像素挤进更小的空间。)