2

我试图在类似 Nexus-One 的模拟器皮肤和类似 Galaxy-Tab 上运行我的应用程序。据我所知,这两种设备都是 hdpi,但 Nexus 被认为是大的,而 Galaxy Tab 被认为是 xlarge。我的drawable 有两个文件夹:drawable-large-hdpi 和drawable-xlarge-hdpi。但是,Galaxy Tab 从 drawable-large-hdpi 文件夹中获取资源。这对我来说没有意义。难道我做错了什么?如何管理我的资源以适应两个屏幕?谢谢。

4

3 回答 3

2

两件事,你说 Galaxy tab 是 xlarge 可能是错误的,根据我的记忆,我发现它是大屏幕,检查一下。其次,在这里阅读以了解更多信息。相信我,它会变得非常混乱且难以记住:)

于 2011-05-20T14:37:41.200 回答
2

根据http://d.android.com/guide/practices/screens_support.html,7 " 屏幕可以是大或 XLarge 对于 Galaxy Tab,它似乎被认为是大的。

问题也可能是,Android 2.2 没有 XLarge 限定符,因此默认情况下它无法进入 Large。该限定符是在 Android 2.3 中引入的。我认为 Galaxy Tabs 尚未推出 2.3,因此资源可能会随着更新版本而改变。

于 2011-05-20T14:39:13.513 回答
2

这可能有点晚了,但我猜迟到总比没有好。

7 英寸 Galaxy Tab 被认为是“大”的。如果 AndEngine 没有从“drawable-large-hdpi”文件夹中正确获取您的资源,那么它很可能与您的 AndroidManifest.xml 有关。检查以确保您有一个“supports-screens”标签,并且“large”属性设置为 true。例子:

<supports-screens android:large="true".../>

您可能还需要设置其他属性(例如“正常”)来支持电话。作为后备,还启用“anyDensity”。

于 2011-08-01T11:10:47.607 回答