好的,所以我知道有关不同密度的资源的问题已经被问到,但是我遇到了一个问题,这就是为什么这个问题不同的原因。好的,在android开发者网站上http://developer.android.com/training/multiscreen/screendensities.html,据说使用1.0的mdpi,1.5的hdpi,2.0的xhpdi,等等。但问题是这种规模似乎是错误的。如果我为nexus 1制作480x800的图像,它将占据整个屏幕。如果我将此除以1.5以获得作为基线的mdpi版本,我将得到大约320x533.34。现在让我们尝试将其乘以2.0以获得xhdpi版本。你会得到640x1066.68。换句话说,在具有xdpi且分辨率为768x1280的nexus 4上,图像不会占据整个屏幕。缩放不准确。所以我制作了一个占据nexus 1整个屏幕的图像,然后根据android开发人员给出的比例进行缩放,对于其他屏幕,图像不会占用整个屏幕。我想要一个能够让我完全准确的刻度。谢谢!
答案 0 :(得分:1)
换句话说,在具有xdpi且分辨率为768x1280的nexus 4上,图像不会占用整个屏幕
不应该这样。密度与屏幕尺寸无关。我可以有一个-xhdpi
屏幕,它是一英寸,一英尺,一米,一英里或一个对角线长度的parsec。那些屏幕将具有截然不同的分辨率,但密度将是相同的。
答案 1 :(得分:1)
如你所说,MDPI是1.0,而不是1.5。如果在MDPI文件夹中创建480x800的图像,则它将在HDPI设备上扩展为720x1200,在XHDPI设备上扩展为960x1600。你永远不会得到一个适合所有屏幕的图像 - 有太多的宽高比和分辨率来做到这一点。如果可能的话,尽量避免使用这种设计理念(例如,可能在中心有一个九个补丁图像,边缘有一个可伸缩区域),或者将图像设置为比例并裁剪到适合(例如scaleType =" centerCrop&# 34;)并保持图像的重要部分远离屏幕两侧以允许一些摆动空间。