我想用我的程序來定位WVGA(480x800)和FWVGA(480x854)設備。我的問題是:我的全屏幕背景位圖應該使用哪種分辨率?Android:我的圖形應該是480x800還是480x854?
回答
要靈活。 Android可以在許多不同的設備上運行,並且限制自己某些分辨率將是一個非常糟糕的主意。相反,編寫你的代碼以便擴展。 (請記住,如果需要,您可能必須裁剪圖像,或者以不同的長寬比進行生活)。
就像思考的食物...有480x320,240x320,480x800,480x854的Android設備,而不是提及即將推出的三星平板電腦在更高的分辨率。限制自己達到一定的分辨率會很糟糕。
下面是從SDK東西,你可能要過上讀了:http://developer.android.com/guide/practices/screens_support.html
編輯:假設你關注這兩項決議 - 我會說這取決於你的形象。你最好的選擇可能是去480x854,並且設計圖像的方式是,如果你在任何一邊丟失了27個字節,它不會看起來很糟糕。如果這是不可能的,那麼將其設置爲480x800並且如果在480x854上運行,則在兩側添加黑條。
有幾種方法可以解決這個問題。
根據寬高比製作一個背景並計算應用程序啓動時要使用的背景。通過將寬度除以高度來查找寬高比。
使用側邊和底部的填充物製作一個背景進行裁剪,當您顯示圖像時調整其尺寸與屏幕分辨率的最大差異,以確切的屏幕分辨率。這會導致底部或側面被裁剪一點。
您也可以使用這些策略的組合來創建一對背景,每個背景用於一系列寬高比,然後使用裁剪策略來消除可忽略的差異。
您可以使用BitmapDrawable獲取任何位圖並將其轉換爲可繪製的。然後您可以將繪製邊界設置爲與屏幕背景相匹配。
我已經制作了我的背景圖形480x864,相當於WQVGA的hdpi,因此它的尺寸也很大。由於我垂直居中背景圖形,這將在QVGA,HVGA,WQVGA和WVGA上很好地顯示,在大多數情況下裁剪一點。爲了確保重要元素始終可見,我將它們限制在中心區域的480x640區域。爲了不讓任何事情發生,我爲MDPI和LDPI提供了相同高寬比的圖形縮小版本。迄今爲止效果很好。
- 1. 我應該使用MonoDroid還是Android?
- 2. 我應該進入Android Studio還是應該堅持使用Eclipse?
- 3. Rails,我應該優化我的視圖還是我的查詢?
- 4. Android MVP - 活動應該是視圖還是演示者?
- 5. Android - 我應該在我的程序中使用IntentService還是ThreadPool?
- 6. 我應該使用System.out.println()還是別的?
- 7. 我應該運行碳中繼還是碳還是兩者?
- 8. 我應該使用PurePDF還是AlivePdf
- 9. 我應該先學習C#還是Java?
- 10. 我應該使用ABPersonViewController還是ABUnknownPersonViewController
- 11. 我應該命名「makefile」還是「Makefile」?
- 12. 我應該返回List還是ArrayList
- 13. 我應該使用Series.replace還是Series.str.replace?
- 14. 我應該使用requestanimationframe還是setTimeout?
- 15. 我應該使用SASS還是SCSS?
- 16. 我應該安裝angular2還是@angular node_modules?
- 17. 我應該使用Boost.GIL還是死了?
- 18. 我應該使用Flash還是Java?
- 19. 我應該使用partial還是show.html.erb?
- 20. 我應該使用TNSNAMES.ORA還是tnsnames.ora?
- 21. 我應該使用pygame.event.get()還是pygame.event.poll()?
- 22. 我應該使用BroadcastReceiver還是Service?
- 23. 我應該重寫service()還是doPost()?
- 24. 我應該使用urandom還是openssl_random_pseudo_bytes?
- 25. 我應該使用SyncLock還是Interlocked?
- 26. 我應該使用Backbone.emulateHTTP還是php file_get_contents
- 27. 我應該創建類還是創建?
- 28. 我應該使用rand()還是rand_s()?
- 29. 我應該使用XMLHttpRequest/JSON還是iFrame?
- 30. 我應該使用NSOperation還是NSRunLoop?
由於我的手機是480x320,我實際上已經開發出了我的遊戲。但我也想支持其他解決方案。我有480x320的位圖背景。我打算爲更大的屏幕創建更大的版本,以便它們不必縮放。 – Slapout 2010-08-27 03:13:36