假設我在我的應用程序中有一個ImageButton。 ImageButton的.png大小爲50x50px,最初是爲xhdpi設計的。假設我現在想調整此.png圖像以獲得其他屏幕密度。是否有某種公式可以幫助您計算出圖像的最佳尺寸以適合某種密度?我真的懷疑嘗試隨機寬度和高度是要走的路。如何調整不同屏幕密度的佈局元素?
我做了一些研究,發現這一形象:
我的數學的基本知識告訴我,我應該原先設計它適用於mdpi,然後就乘或除它獲得華電國際/ xhdpi/ldpi,這是正確的路要走嗎?
假設我在我的應用程序中有一個ImageButton。 ImageButton的.png大小爲50x50px,最初是爲xhdpi設計的。假設我現在想調整此.png圖像以獲得其他屏幕密度。是否有某種公式可以幫助您計算出圖像的最佳尺寸以適合某種密度?我真的懷疑嘗試隨機寬度和高度是要走的路。如何調整不同屏幕密度的佈局元素?
我做了一些研究,發現這一形象:
我的數學的基本知識告訴我,我應該原先設計它適用於mdpi,然後就乘或除它獲得華電國際/ xhdpi/ldpi,這是正確的路要走嗎?
你在這裏找到的http://developer.android.com/guide/practices/screens_support.html和公式是100%正確的,標準是使用96 * 96用於xhdpi 72 * 72用於hdpi 48 * 48用於mdpi和32 * 32用於ldpi但由於您沒有遵循標準尺寸,您仍然可以遵循此公式。
以標準尺寸爲例如在這個公式
48*1 = 48 which is mdpi
48*.75 = 32 which is ldpi
48*1.5 = 72 which is hdpi
48*2 = 96 which is xhdpi
請參閱本link這是官方開發者網站,和他們解釋得很好。
我使用這個工具重新調整圖片大小。您只需提供xhdpi,該工具就會將圖像縮小到不同的密度。 https://code.google.com/p/9patch-resizer/
謝謝,但我已經簽了正式的文檔,但我不funlly理解。在你回答我之前,我編輯了我原來的帖子,請你檢查一下,讓我知道我的邏輯是否正確?只是乘以像素真的很簡單嗎?所以:mdpi 50x50將是xhdpi:100x100 AND hdpi:75x75? – Guy
是的,它實際上是基本的,但要小心縮放圖像。我建議你在你的情況下將你的圖標作爲xhdpi 100 * 100,然後開始縮小比例以減少圖像的質量。 – yahya