我需要開發一個Android應用程序,並且我是這個環境的入門者。實際上,我們需要將Objective-C爲iPhone編寫的現有應用程序移植到Android。目前我們的目標是四款設備:三星S2,S3,Note和Note 2.該應用程序完全由按鈕和背景中的自定義圖像組成。根據我在iOS開發方面的經驗,我們爲非視網膜和視網膜設備設計了320x480和640x960背景,並且系統選擇了正確的背景,只要我們給出適當的@ 2x後綴。我想了解Android處理這種情況的方式。我已閱讀[Support Multiple Screens](支持多屏幕)(http://developer.android.com/guide/practices/screens_support.html)文檔,但我仍對一些事情感到困惑。Android中的背景圖像:每個獨立設備的獨立圖像?
據瞭解,大小和密度類別分別命名爲small,normal,large和xlarge以及ldpi,mdpi,hdpi,xhdpi。我們需要生成適當的位圖資源,並將它們放置在正確的「drawable-X-Y」文件夾下。這看起來像iOS中的@ 2x符號的高級版本。但我不完全知道我們應該如何準備背景圖片。例如,如果我計算正確,Note1和Note2的分辨率分別爲449x718dp和431x767dp,因此它們都屬於正常大小類別。如果我們爲Note1準備背景圖像,Note2的屏幕比例將不會相同,並且背景圖像將不得不調整大小。因此,該系統不能處理尺寸和像素密度相同的不同尺寸的設備。所以,我沒有得到的是這個系統如何使我們能夠在相同大小密度類別下爲相似設備重複使用相同的背景圖像。我們是否應該準備單獨的背景圖像,比如Note1和Note2?如果是這樣,這個分類的含義是什麼,我錯過了什麼?
在Web開發中,開發人員最終意識到用戶可以以任意大小運行他們的瀏覽器,因此Web開發人員可以避免使用全屏幕背景,或者使用平鋪或其他各種技術。 Android的工作方式大致相同。事實上,除了iOS(也許還有少數其他有限的環境)之外,所有現代的桌面,移動和Web開發都假定應用的UI可以是任意大小的。 – CommonsWare
@CommonsWare是的,你可能是對的,但不幸的是我沒有參與這個項目的UI設計階段,我現在沒有選擇改變它。 –