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

谢谢,问题是关于可绘制大小而不是单位。 –