屏幕密度和图像尺寸

时间:2017-06-12 00:21:58

标签: android android-drawable android-resources screen-resolution android-resolution

Android开发人员,

我想知道如何选择drawables的尺寸;例如,我有一个我想在我的应用程序中插入的图像,图像应该插入xxhdpi,xhdpi,hdpi,mdpi和ldpi中的大小(像素)?

我在GitHub上分析了很多Android应用程序,他们使用随机图像大小(像素)来获得不同的密度。

3 个答案:

答案 0 :(得分:2)

  

要为不同的密度创建替代位图drawable,您应该遵循六个广义密度之间的 3:4:6:8:12:16缩放比率。例如,如果您有一个位图可绘制的中等密度屏幕的48x48像素,则所有不同的大小应为:

     
      
  • 36x36(0.75x)用于低密度
  •   
  • 中等密度
  • 的48x48(1.0x基线)   
  • 72x72(1.5x)高密度
  •   
  • 96x96(2.0x),用于超高密度
  •   
  • 144x144(3.0x),用于额外超高密度
  •   
  • 192x192(4.0x),用于额外超高密度
  •   

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

答案 1 :(得分:0)

我建议你阅读this answer。它包含决定使用哪些单元所需的所有信息。 TL; DR是:从不使用像素中的绝对值,而是使用dp单位表示视图(包括图像),sp表示文本。

支持多个设备here

同时检查Material Design Guidelines以了解图标,边距等常用尺寸

答案 2 :(得分:0)

最简单的方法是使用Android Asset Studio。它将为各个屏幕密度生成所有所需的图像分辨率

https://romannurik.github.io/AndroidAssetStudio/