我正在開發和測試我的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