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