我正在爲我的遊戲增加圖形以更好地顯示更高密度的設備。我創建了更高的dpi圖稿,將其添加到正確的位置(res/layout/drawable-hdpi)。我增加了以下我的清單:hdpi資產不再加載
<supports-screens
android:smallScreens="false"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true" />
和它的工作精美......用一個形象我忘了高檔的異常,並正在從繪製-MDPI拉。我放大了該圖像,將其放入drawable-hdpi並重新啓動。現在遊戲只從mdpi中提取圖片。
我可以使用git驗證我對代碼庫進行的唯一更改,因爲它正在工作中添加新的圖像文件。出於故障排除的目的,我已經嘗試刪除添加的圖像,並將git repo重置爲它工作時的狀態。在這兩種情況下,它仍然只是總是從mdpi加載。這使我相信這可能是模擬器的一個問題。我正在使用上網本開發我的車,這有時會給我提供模擬器方面的問題(通常需要一個小時左右的時間才能在Atom上啓動和運行,非常緩慢)。
任何人都有一個想法,什麼可能會阻止從hdpi拉動遊戲?
編輯
很多故障排除後,我仍然要解決這個沒有接近。看來我的應用程序可能在兼容模式下運行。它不顯示「郵票」大小,它使用整個wvga800屏幕;但getDisplayMetrics()。density將返回1.0。仿真器表明它設置爲高(240)dpi,所以我假設密度應該> 1.0。
隨機數據點:將drawable-hdpi目錄更改爲drawable-large會導致加載較大的圖像。在這種情況下,getDisplayMetrics()。density仍然是1.0,所以我無法進行適當的px-> dp轉換。
感謝您的信息。我不確定我的問題是相關的,因爲看起來我的avds正以適當的密度運行主屏幕。我打算調查一下,並創建一些新的avds/reboot。如果事情與您的問題有關,我會讓你知道。 – 2010-07-31 19:10:50
只是更新,刪除/重新創建AVD沒有幫助。認爲我的問題是不同的。 – 2010-08-01 17:37:04