2

您好Android開發人員,屏幕密度和圖像尺寸

我想知道如何選擇可繪製的尺寸;例如,我在我的應用程序中插入了圖像,在xxhdpi,xhdpi,hdpi,mdpi和ldpi中應該插入圖像的大小(像素)?

我已經分析了許多GitHub上的android應用程序,它們使用不同密度的隨機圖像大小(像素)。

+0

這些聲明已經過時了好一陣子。請參閱https://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts,這對於「新」方法來說有點遲鈍(儘可能多的android API文檔)。 – alzee

+0

@alzee仍然不回答問題 –

+1

這就是爲什麼它發佈爲評論而不是答案,@代碼學徒。 – alzee

回答

2

要創建不同密度的替代位圖資源,你應該遵循3:4:6:8:12: 16縮放比率之間的六個廣義密度。舉例來說,如果你有一個位圖繪製這是48×48像素的中密度屏幕,所有的不同的大小應該是:

  • 36X36(0.75倍),低密度
  • 48×48(1.0倍基準)爲中密度爲超高密度
  • 144x144(3.0倍)對超超高密度
  • 192x192
  • 最高72x72(1.5倍),用於高密度
  • 96×96(2.0倍)( 4.0x)用於額外超高密度

來源:https://developer.android.com/guide/practices/screens_support.html#DesigningResources

+0

清晰易懂。還有一個問題:我選擇mdpi的初始大小(本例中爲48x48)是由我決定的嗎? –

+1

@ILYAS_Kerbal這是我閱讀文檔的方式,是 –

+1

@ILYAS_Kerbal圖標,材料設計指定基準尺寸爲48x48。對於其他資產,您有更大的靈活性。請參閱https://material.io/guidelines/style/icons.html –

0

我建議你閱讀this answer。它包含決定使用哪些單位所需的全部信息。 TL; DR是:絕不使用像素中的絕對值,而是將dp單位用於視圖(包括圖像),並將sp用於文本。支持多種設備here

還要檢查Material Design Guidelines去學習圖標,利潤率常用的尺寸等

+0

謝謝,問題是關於可繪製大小而不是單位。 –