2010-07-31 121 views
2

我正在爲我的遊戲增加圖形以更好地顯示更高密度的設備。我創建了更高的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轉換。

回答

4

res/layout/drawable-hdpi不是正確的位置。 res/drawable-hdpi是正確的位置。

2

看看我的問題就在這裏

Android Eclipse emulator problem: Runs WVGA(hdpi) as a mdpi screen

我解決這個問題是要刪除的AVD並創建一個新的方式。我仍然試圖找到具體的問題答案。到目前爲止,您所能做的只是重新啓動計算機和/或製作新的AVD。

+0

感謝您的信息。我不確定我的問題是相關的,因爲看起來我的avds正以適當的密度運行主屏幕。我打算調查一下,並創建一些新的avds/reboot。如果事情與您的問題有關,我會讓你知道。 – 2010-07-31 19:10:50

+0

只是更新,刪除/重新創建AVD沒有幫助。認爲我的問題是不同的。 – 2010-08-01 17:37:04