android 上的屏幕密度和尺寸(large/x-large 之间的差异。// hdpi、xhdpi ...)

Screen densities and sizes on android (Diff between large/x-large.. // hdpi, xhdpi...)

我已经阅读了很多关于这些内容的文章,很多线程,但对于作为开发人员和设计人员如何避免不同尺寸屏幕的问题,我仍然不明白一些事情。 所以我的问题主要是:将可绘制对象放入 mdpi、hdpi、xhdpi、xxhdpi 文件夹与普通、large、xlarge 文件夹有什么区别?我应该两者都做吗? 我希望 drawables 像这样:如果它在 smartphone 上占据屏幕宽度的 50%,在平板电脑上它应该占据屏幕宽度的 50%。这也是我感到困惑的地方 - 我的 phone 和平板电脑都是 1920x1080 并且都属于 xhdpi 桶(我相信),但它们的物理屏幕尺寸非常不同。

现在我根据 mdpi、hdpi... 比率保存绘图。因此我在 phone 上得到了这样的结果:

当我出于好奇为大型和超大可绘制对象创建文件夹时(我不知道比率),我得到了这个,它更接近我的目标(但显然太大了):

但是使用 xhdpi(等)存储桶有什么意义呢?我理解这完全错误吗?有人请赐教。我希望这个问题是有道理的。我的观点是 - 我希望文字和图片的比例在平板电脑上和在智能手机上一样大phone。

谢谢

我们开发人员只为 mdpi、hdpi、xhdpi、xxhdpi 创建绘图,因为设备的屏幕分辨率可能不同。而在普通、大型、xlarge 文件夹的情况下,它用于屏幕 sizes.We 使用此配置限定符(mdpi、hdpi、xhdpi、xxhdpi),因为例如低预算 phone,分辨率可能会更低,并且会显示更大的 48px 可绘制对象,而高端设备会显示更小的图像。这就是为什么我们为从 42(可能)到 192 px.Similarly 不等的 phone 的不同分辨率创建可绘制对象 px.Similarly 根据屏幕尺寸使用普通、大、超大文件夹。 如果你想压缩应用程序的大小,你可以使用矢量绘图。它们仅创建一次,并且在每个 time.For 自定义图标上看起来都一致,将其导出为 .svg 或 .psd 格式并通过 android studio 创建为矢量可绘制对象。

编辑: 我通常在 Photoshop 上创建徽标,android studio 可以高效地将其导出为矢量绘图。
超大屏幕至少为 960dp x 720dp。
大屏幕至少为 640dp x 480dp。
普通屏幕至少为 470dp x 320dp。
小屏幕至少为 426dp x 320dp。
矢量可绘制对象放在可绘制对象文件夹中。使用矢量可绘制对象还有一个优势,那就是可以为其设置动画。

注意: 从 Android 3.2(API 级别 13)开始,这些大小组 small、normal、large、xlarge 文件夹已弃用,取而代之一种基于可用屏幕宽度管理屏幕尺寸的新技术。如果您正在为 Android 3.2 及更高版本开发,请使用 mdpi、hdpi、xhdpi、xxhdpi 文件夹。

可用于密度特定资源的配置限定符(在下面详细描述)是 ldpi(低)、mdpi(中)、hdpi(高)、xhdpi extra-high)、xxhdpi(extra-extra -high), 和 xxxhdpi (extra-extra-extra-high).
设备的屏幕密度

一组六个广义密度:
ldpi(低)~120dpi
mdpi(中等)~160dpi
hdpi(高)~240dpi
xhdpi(超高)~320dpi
xxhdpi(超高)~480dpi
xxxhdpi(超高超高)~640dpi

图片大小根据文件夹。
36x36 (0.75x) 低密度
48x48(1.0x 基线)中等密度
72x72 (1.5x) 用于高密度
96x96 (2.0x) 超高密度
144x144 (3.0x) 超高密度
192x192 (4.0x) 用于超超超超高密度。希望这会 help.You 在评论中详细询问我。