我正在开发和测试我的Galaxy S设备上的android应用程序,它应该是(根据Android开发站点)HDPI(233dpi)的正常大小屏幕(4英寸)。Galaxy S屏幕DPI
出于某种原因,我放入drawable-mdpi的drawable被显示而不是drawable-hdpi中的drawable。似乎该设备“认为”这是一个mdpi设备出于某种原因...
任何想法?
我正在开发和测试我的Galaxy S设备上的android应用程序,它应该是(根据Android开发站点)HDPI(233dpi)的正常大小屏幕(4英寸)。Galaxy S屏幕DPI
出于某种原因,我放入drawable-mdpi的drawable被显示而不是drawable-hdpi中的drawable。似乎该设备“认为”这是一个mdpi设备出于某种原因...
任何想法?
好的,这不是太长,直到我找到解决方案在这里,所以这里是为别人如何可能得到同样的问题。
在我的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资源。
去图..
这就是我在我的答案中所说的。最后一句话。 – 2011-02-09 12:11:45
这里有一些想法。您可以登录屏幕密度的输出
http://developer.android.com/guide/practices/screens_support.html
http://developer.android.com/reference/android/util/DisplayMetrics.html
登录的displayMetrics,可以帮助你找出是否有什么不对所使用的显示内容。为了兼容性,android可能以较低的dpi运行。
我的设备是好,这是我犯了错误...看到我的回答 – Ran 2011-02-09 11:47:04
列表来帮助理解DPI桶:http://blog.blundell-apps.com/list-of-android-devices-with-pixel-density-buckets/ – Blundell 2012-06-05 16:36:03