2013-09-30 82 views
0

假設我在我的應用程序中有一個ImageButton。 ImageButton的.png大小爲50x50px,最初是爲xhdpi設計的。假設我現在想調整此.png圖像以獲得其他屏幕密度。是否有某種公式可以幫助您計算出圖像的最佳尺寸以適合某種密度?我真的懷疑嘗試隨機寬度和高度是要走的路。如何調整不同屏幕密度的佈局元素?

我做了一些研究,發現這一形象:

enter image description here

我的數學的基本知識告訴我,我應該原先設計它適用於mdpi,然後就乘或除它獲得華電國際/ xhdpi/ldpi,這是正確的路要走嗎?

回答

0

你在這裏找到的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 
0

請參閱本link這是官方開發者網站,和他們解釋得很好。

+0

謝謝,但我已經簽了正式的文檔,但我不funlly理解。在你回答我之前,我編輯了我原來的帖子,請你檢查一下,讓我知道我的邏輯是否正確?只是乘以像素真的很簡單嗎?所以:mdpi 50x50將是xhdpi:100x100 AND hdpi:75x75? – Guy

+0

是的,它實際上是基本的,但要小心縮放圖像。我建議你在你的情況下將你的圖標作爲xhdpi 100 * 100,然後開始縮小比例以減少圖像的質量。 – yahya

相關問題