0

Galaxy S5 的显示分辨率为 1920 x 1080,iphone 为 1334 x 750,许多其他类似。这些分辨率的工作方式是否与 Apple 的 Retina 屏幕的工作方式相同,除非它们有 @2x 大小的版本,否则图像看起来会很模糊?

基本上,如果我正在为添加创建移动登录页面,并且我在浏览器中使用 300 像素宽的图像,该图像是否会像在浏览器中那样看起来清晰,或者我需要做其他事情来确保它在移动设备上看起来不错?

4

2 回答 2

1

如果您谈论的是照片或类似照片的图像,Android 会很好地调整它们的大小,并且在避免令人不快的图像伪影方面做得很好,因为它使用了非常准确的重新缩放方法。

任何你期望“像素完美”的东西,比如图像中的 2px 宽的线,在调整大小的结果中总是有点模糊。对于这些类型的图像,您需要在 drawables-*(或 mipmap-*)文件夹中生成不同分辨率版本的图像,并牢记屏幕密度和像素之间的关系。

  • MDPI 为 1:1
  • HDPI 为 1.5:1
  • XHDPI 为 2:1
  • XXHDPI 为 3:1
  • XXXHDPI 是 4:1(你现在不太可能找到的东西)

...因此,如果您想要在 XXHDPI 屏幕上显示的图像中的 1px 边框,则在可绘制文件中,该行需要 3px 宽。好消息是,由于这些缩小和放大非常准确,在大多数情况下,来自 drawables-xxhdpi 的图像在缩小到所有其他图像(除了 HDPI,因为 1.5)时将保持完全干净的边缘,而来自 drawables-mdpi 的图像将高档也不错。Android 将尽其所能从 drawables/mipmaps 文件夹中选择合适的图像以进行放大/缩小,当某些图像丢失时(即,您可能不需要填充所有图像)。

于 2015-04-07T18:58:55.103 回答
0

Android 对更高分辨率屏幕的支持基于屏幕密度。

一组六种广义密度: - ldpi (low) ~120dpi - mdpi (medium) ~160dpi - hdpi (high) ~240dpi - xhdpi (extra-high) ~320dpi - xxhdpi (extra-extra-high) ~480dpi - xxxhdpi (超超超高)~640dpi

http://developer.android.com/guide/practices/screens_support.html

您需要创建额外的可绘制文件夹并将更高分辨率的图像放在那里。drawables-hdpi、drawables-xhdpi、drawables-xxhdpi等...

也有一些工具可以帮助您将图像大小调整为各种密度。像这个:https ://github.com/redwarp/9-Patch-Resizer

于 2015-04-01T16:56:47.167 回答