2014-04-19 78 views
0

我在Eclipse上製作Android遊戲,當我通過模擬器運行遊戲時,它看起來很好。我設置的模擬器的分辨率爲800x480(橫向)。當我使用1920x1200分辨率在手機上運行遊戲時,僅通過繪製四分之一圖像即可將位圖關閉。我製作了測試代碼和兩個截圖來展示我的意思。Android:在高分辨率設備上調整自己的位圖

小屏幕,模擬器,運行2.3.3 http://i.stack.imgur.com/2WstK.png

大屏幕,銀河S4,運行4.2.2 http://i.stack.imgur.com/8wtAD.png

這是每個相同的代碼。仿真器的頂部尺寸正確(熊的框架尺寸爲64x64),但在較大的分辨率下,其寬度減半,出於某種原因翻倍。

無論屏幕大小如何,底部的熊都設置在底部座標附近,這就是每張屏幕截圖中不同的原因。矩形和頂部熊從頂部座標設置。

我可以發佈代碼,但我只是想知道,如果這是某種類型的設置,我不知道,因爲分辨率的差異。據我所知,還有一件事,我有矩形從原始位圖水平翻轉,所以它似乎採取位圖的右上部分繪製的事實不是這個的一部分。再次,只是想知道如果分辨率很高,是否有一些設置可以自動縮放事物。我有一種感覺就是這樣,或者它運行在這樣一個更新版本的Android上。我猜可能會有很多事情。

回答

0

如果無法爲設備分辨率找到正確的圖像資產,Android通常會縮放/縮小圖像。我相信這可能是你觀察到的行爲的原因。你可以閱讀更多關於此不同的設備配置,提供適當的資產, http://developer.android.com/guide/practices/screens_support.html

另外,如果你不希望Android擴展您的圖像,您還可以將在繪製-nodpi文件夾中的圖片資源。

相關問題