2011-02-09 65 views
1

我正在开发和测试我的Galaxy S设备上的android应用程序,它应该是(根据Android开发站点)HDPI(233dpi)的正常大小屏幕(4英寸)。Galaxy S屏幕DPI

出于某种原因,我放入drawable-mdpi的drawable被显示而不是drawable-hdpi中的drawable。似乎该设备“认为”这是一个mdpi设备出于某种原因...

任何想法?

+0

列表来帮助理解DPI桶:http://blog.blundell-apps.com/list-of-android-devices-with-pixel-density-buckets/ – Blundell 2012-06-05 16:36:03

回答

7

好的,这不是太长,直到我找到解决方案在这里,所以这里是为别人如何可能得到同样的问题。

在我的android清单中,我没有提到使用元素的min sdk版本。默认值是,这意味着应用程序表示它支持所有版本,包括旧的1.x版本。

在屏幕支持文章(http://developer.android.com/guide/practices/screens_support.html)我注意到一个相当小的一句话:“为Android 1.5编写的所有应用程序或更早版本是专为在T-Mobile的G1和类似设备中使用的基线HVGA屏幕(顾名思义) ,这是正常的大小和密度mdpi。

看来,因为我没有提到min sdk版本的价值,我的设备将该应用视为与旧版本兼容,并忽略整个屏幕范围的支持!它然后默认为中等屏幕和mdpi资源。

去图..

+0

这就是我在我的答案中所说的。最后一句话。 – 2011-02-09 12:11:45