Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android不同的可绘制屏幕分辨率_Android_Image_Screen_Drawable_Resolution - Fatal编程技术网

Android不同的可绘制屏幕分辨率

Android不同的可绘制屏幕分辨率,android,image,screen,drawable,resolution,Android,Image,Screen,Drawable,Resolution,我有点困惑,我应该在不同的可绘制文件夹中保存图像的分辨率。有一个通用的公式吗?例如,如果我想让一幅图像占据屏幕高度和全宽的10%,我应该如何大致计算出应该保存图像的不同分辨率?这是android的图标指南。显然,并不是所有的绘图都是图标,但这可能会帮助您开始 36x36用于低密度 48x48用于中等密度 72x72用于高密度 96x96用于超高密度 从这里开始:关于如何管理图像大小和分辨率以支持多个屏幕,Android开发者网站上有不同的指导原则 请根据此处的android文档参考此 在

我有点困惑,我应该在不同的可绘制文件夹中保存图像的分辨率。有一个通用的公式吗?例如,如果我想让一幅图像占据屏幕高度和全宽的10%,我应该如何大致计算出应该保存图像的不同分辨率?

这是android的图标指南。显然,并不是所有的绘图都是图标,但这可能会帮助您开始

  • 36x36用于低密度
  • 48x48用于中等密度
  • 72x72用于高密度
  • 96x96用于超高密度


从这里开始:

关于如何管理图像大小和分辨率以支持多个屏幕,Android开发者网站上有不同的指导原则


请根据此处的android文档参考此

在mdpi(基线密度)中,1px=1dp

在“支持的屏幕范围”主题下,dp中正常大小屏幕(基线大小)的最小分辨率为

470dp X 320dp,因为在基线密度中1px=1dp,所以基线屏幕大小(像素)为

470像素X 320像素

现在,对于基线屏幕大小和密度,470px的10%将为47px,全宽为320px,因此基线可绘制将具有以下像素大小

47px 320px

对于ldpi:mdpi:hdpi:xhdpi,替代可拉丝电缆的比例为3:4:6:8

这意味着您的图形的上述基线分辨率为比例4。现在要在其他密度下获得图形的分辨率,我们需要将mdpi图形分辨率除以4以获得单位值

高度单位=47/4=11.75

宽度单位=320/4=80

现在,可以通过将单位值乘以相应的比例比率来计算其他密度的倍数

ldpi

11.75 X 3=35.25像素

80 X 3=240像素

mdpi(上面已经计算过,为了清晰起见,在这里再次计算)

11.75 X 4=47px

80 X 4=320像素

hdpi

11.75 X 6=70.5px

80 X 6=480px

xhdpi

11.75 X 8=94像素


80 X 8=640px

回答得好@neil周一,我问了一个类似的问题+是的,这就是我的意思。我已经知道图标的大小,但正在寻找一些通用的准则,以确定保存PNG、JPEG等的大小。我想我只需要估计一下。谢谢。请看我在这里提供的答案:如果我在drawable mdpi上有一个50*50 px大小的png图像,那么xlarge xhdpi drawable的大小是多少?因此,如果我在photoshop中有一个100x100的图像,我需要在我的应用程序中使用,我会创建/乘以我的图像到每个屏幕密度以得到正确的图像?