9 Patch png's是你的朋友。對他們的閱讀在這裏:
http://developer.android.com/guide/topics/resources/drawable-resource.html#NinePatch
這裏:
http://developer.android.com/guide/developing/tools/draw9patch.html
這些是任何一種圖形,這將很好地伸展你最好的選擇(即沒有梯度,他們會出來可能在某些屏幕上略微像素化)這些類型圖像的強大之處在於,如果需要拉伸圖形,您可以告訴系統要重複哪些像素。這意味着,拉伸可以在不損失圖像質量來完成(同樣取決於你的形象,你如何選擇使九個補丁在draw9patch節目「秀壞補丁」按鈕,會顯示潛在的問題。提示:保持你的重複像素在左邊爲1,在頂部爲1,因此不會出現任何問題)任何可以製作9個補丁的圖形只需要1個大小,因爲系統可以有效地製作任意大小的圖像。
是否應該爲每個屏幕尺寸和像素密度創建資源?
你可以,如果你喜歡。這樣可以確保應用程序在所有設備上看起來都很棒。我知道這對所有項目都是不可行的。一般情況下,如果你爲不同的密度製作單獨的資源,你會在大多數設備上看到可以接受的東西。所有的設備被列爲LDPI,MDPI,或者華電國際(有可能是一個「特高」的水平,現在也一樣,我不能肯定把我的頭頂部)所以,如果你提供的圖形爲那些3層的密度,則系統會知道設備落在哪裏,並將拉出正確的圖形。
是否可以提供很大的圖形並讓它們縮小?
是系統將縮小圖形,如果needbe。但請注意,這種方法會造成後果。首先,每當系統需要向上或向下擴展圖形時,都會佔用CPU和內存。這可能不是一個問題,如果你的東西比較少,但如果你有很多東西,它可能會導致較低功率的手機出現明顯的延遲時間。其次,據我所知,android中的所有圖形都是光柵,這意味着如果讓系統向上或向下縮放圖像質量會降低一些。再次取決於具體的圖像,這可能在運行時在實際設備上或多或少引人注目。
我最好的建議是用幾個不同大小的資源提供給他們,並運行在許多不同的設備上的應用程序,你可以。一旦你看到不同尺寸的設備上你的不同資源的外觀,你就會有更好的感覺,你需要提供哪些資源才能讓界面在儘可能一致的屏幕尺寸和密度範圍內保持一致。
哇。非常感謝你的幫助。至少現在我覺得我有一些處理它。我肯定有一些圖形需要9補丁工具。這聽起來像是開發者一旦開始一段時間來回,可能是不可避免的。我有些驚訝的是有240 * 320屏幕的Android手機在使用。我不認爲你真的可以使用像素很少的操作系統。再次感謝annyway。 – user935219