2

我正在 Galaxy Tab 和摩托罗拉 XOOM 模拟器皮肤上测试我的应用程序,但我不明白为什么可绘制对象是从错误的文件夹中获取的。我有 drawable-xhdpi 文件夹,用于存储大尺寸图片。但是,Tab 从 drawable-hdpi 获取可绘制对象,而 XOOM 使用 drawable-mdpi 文件夹。那么,我该如何管理我的资源呢?提前致谢。

此外,感觉好像在 sp 中定义的视图大小没有正确移植。我有一些需要 80sp x 80sp 的视图,在带有 mdpi 和 hdpi 屏幕的手机上它们看起来不错,但在平板电脑上它们看起来太小了。为什么会这样?

4

5 回答 5

3

但是,Tab 从 drawable-hdpi 获取可绘制对象,而 XOOM 使用 drawable-mdpi 文件夹。那么,我该如何管理我的资源呢?

没有单一的“Galaxy Tab”设备,所以我不知道你指的是哪一个。XOOM 是一种-mdpi设备。我希望 Galaxy Tab 10.1 也会如此-mdpi。然而,最终,设备制造商将选择他们认为可以为现有应用带来最佳结果的值。

于 2011-05-20T13:20:42.457 回答
2

GalaxyTab 7" 使用 "-large-hdpi";XOOM 10.1" 使用 "-xlarge-mdpi"。

查看此帖子了解详情: GalaxyTab、摩托罗拉 Xoom 屏幕密度和尺寸

于 2011-11-20T09:03:33.420 回答
1

我对多种屏幕分辨率进行了测试,发现 Android 对不同的屏幕分辨率使用以下限定符:240x320:-ldpi 320x480:-mdpi 480x800:-hdpi GalaxyTab7.1 英寸:-large GalaxyTab10.1 英寸:-xlarge

希望这些信息对您有用。

于 2011-08-28T01:14:42.650 回答
0

Galaxy tab(旧的,运行 Android 2.x)确实不是 xhdpi。通过使用“大”限定词来识别平板电脑,我取得了成功。否则,您始终可以将 API 限定符(例如 v11)用于仅限 Honeycomb 的资源。

于 2011-05-20T13:19:30.350 回答
0

而不是使用 dpi 限定符,您可以使用屏幕尺寸限定符,这里有关于在选择要使用的资源时可以使用哪些标签的信息,

http://developer.android.com/guide/topics/resources/providing-resources.html

了解 dpi 和屏幕尺寸之间的区别很重要,dpi 在手机上往往很高,比如三星 Galaxy s2,但在 10 英寸大平板电脑上它往往很低(如果你仔细想想,这很有意义,手机将更多像素挤入更小的空间)。

于 2011-11-08T19:27:30.527 回答