2011-05-20 104 views
2

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

+0

你确定发生在真实设备上吗? – Danail 2011-05-20 14:37:59

+0

我没有Galaxy Tab,我已经在模拟器上试过了。 – Egor 2011-05-20 14:42:54

+0

@Egor,你是如何解决这个问题的?我有同样的问题。 – Zippy 2014-09-13 23:49:12

回答

2

两件事情,你说我的内存我发现它是大屏幕,说你的Galaxy标签是xlarge,可能是错误的,检查这个。其次,请阅读here以了解更多信息。相信我,它也会带来麻烦又难记:)

+0

那么,我该如何继续?我是否需要在代码中缩放drawable?这似乎很多肮脏的工作.. – Egor 2011-05-20 14:43:09

+0

究竟是什么问题? – 2011-05-20 14:47:12

+0

问题是我正在使用基于OpenGL的AndEngine开发游戏。在Galaxy Tab中不能缩放hdpi文件夹中的drawable,我不想手动缩放它们。我有一组用于Tab分辨率和大小的图像,但我无法让Android从此特定文件夹中取出它们。 – Egor 2011-05-20 16:33:45

2

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

问题可能也是这样的,Android 2.2没有XLarge限定符,所以默认情况下会失败到Large,这个限定符是在Android 2.3中引入的,我认为2.3版本还没有推出到Galaxy Tabs,所以有可能资源可能会用更新后的版本更改

2

这可能有点晚,但比我猜想的晚得多。

7英寸Galaxy Tab被认为是“大”。如果AndEngine没有从“drawable-large-hdpi”文件夹中正确地获取资源,那么它很可能会在AndroidManifest.xml中执行。检查以确保您具有“支持屏幕”标记,并将“大”属性设置为true。例如:

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

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