如何管理手机和平板电脑的绘图,两个hdpi?

时间:2011-05-20 14:32:35

标签: android resources drawable tablet hdpi

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

3 个答案:

答案 0 :(得分:2)

有两件事,你可能错误地说Galaxy tab是xlarge,从我的记忆中我发现它是大屏幕,检查一下。其次,请阅读here以了解有关此内容的更多信息。相信我,它会变得非常混乱,难以记住:)

答案 1 :(得分:2)

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

问题也可能是,Android 2.2没有XLarge限定符,因此默认情况下它会失败。该限定符是在Android 2.3中引入的。我不认为2.3已经推出了Galaxy Tabs,所以资源可能会随着更新的版本而改变。

答案 2 :(得分:2)

这可能有点晚了,但迟到总比我想的要好。

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

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

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