在android上的屏幕密度和大小(差异大/ x大.. // hdpi,xhdpi ...)
我已经读了这么多关于这些东西已经很多线程,但仍然有一些东西,我不了解如何作为开发人员和设计人员避免使用不同大小的屏幕出现问题。 所以我的问题主要是:将drawables放入mdpi,hdpi,xhdpi,xxhdpi文件夹与正常,大型xlarge文件夹相反之间有什么区别?我应该这样做吗? 我希望drawable的行为如下:如果它占用了智能手机上屏幕宽度的50%,它应该占用平板电脑屏幕的50%。这也是我感到困惑的地方 - 我的手机和平板电脑都是1920x1080,都属于xhdpi存储桶(我相信),但他们的实际屏幕尺寸却非常不同。在android上的屏幕密度和大小(差异大/ x大.. // hdpi,xhdpi ...)
现在我根据mdpi,hdpi ...比率保存drawables。因此,我得到的结果是这样的手机上:
当我只是出于好奇创建文件夹可绘制大XLARGE(我不知道的比例),我得到这个,这是接近我” (但显然太大):
但是,使用xhdpi(etc)桶有什么意义?我是否理解这完全错误?有人请赐教。我希望这个问题有道理。我的观点是 - 我希望文字和图片的比例尺能够填充平板电脑上屏幕的大小和智能手机上的大小。
感谢
我们开发商只是创造MDPI,华电国际,xhdpi,xxhdpi因为设备的屏幕分辨率可能不同drawbles。而在正常的大型xlarge文件夹的情况下,它用于屏幕大小的情况。我们使用此配置限定符(mdpi,hdpi,xhdpi,xxhdpi),因为例如对于低预算的手机,分辨率可能更低,并且会显示48px可绘制更大,而高端设备会显示更小。这就是为什么我们为不同分辨率的手机创建了不同的分辨率,从42(也许)到192 px。类似的正常,大,xlarge文件夹用于屏幕尺寸方面。 如果你想压缩应用程序的大小,你可以使用矢量绘制。他们只是创建一次,并在每次看起来一致。对于自定义图标,将其导出为.svg或.psd格式,并将其创建为可通过android studio向量绘制。
编辑:我通常在Photoshop上创建自己的徽标,android工作室高效地将其导出为矢量绘图。
x大屏幕至少960dp x 720dp。
大屏幕至少640dp x 480dp。
正常屏幕至少为470dp x 320dp。
小屏幕至少426dp x 320dp。
矢量绘图放在drawables文件夹中。使用矢量可绘制的另一个优点是可以对其进行动画处理。
注:与Android 3.2(API级13)开始,这些尺寸组小,正常,大,超大文件夹有利于用于管理基于可用屏幕宽度的屏幕尺寸的新技术的弃用。如果您正在开发Android 3.2及更高版本,请使用mdpi,hdpi,xhdpi,xxhdpi文件夹。
您可以用于密度特定资源的配置限定符(ldpi(low),mdpi(medium),hdpi(high),xhdpi extra-high),xxhdpi(extra-extra-高)和xxxhdpi(额外超高)。设备
一组六个广义密度
屏幕密度:
LDPI(低)〜120DPI
MDPI(介质)〜160dpi
HDPI(高)〜240dpi
xhdpi(超高)〜 320dpi
xxhdpi(超特高)〜480dpi
xxxhdpi(超超特高)〜640dpi
图像大小按文件夹。
36X36(0.75倍),用于低密度
48×48(1.0倍基线),用于中密度
最高72x72(1.5倍),用于高密度
96x96的(2.0倍),用于超高密度
144x144 (3.0x)超高密度
192x192(4.0x)超高密度。希望这会有所帮助。你可以在评论中详细询问我。
好的,有道理。那么无法像矢量绘图那样做图形呢?例如徽标?我应该将哪些文件夹/尺寸保存到,以便它看起来一致?另外,正常,大和xlarge与小的比率是多少?我应该将它包含在那些+ hdpi xhdpi等中吗? –
好的,但我想知道更多关于非矢量PNG图像。我该怎么做,以及我为他们包括哪些文件夹/尺寸以便在各种屏幕上都能很好地显示? –
感谢您选择我的回答有用和正确@SamuelBañas –