2011-02-09 99 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