繁体   English   中英

如何使用不同的密度(mdpi、hdpi、xhdpi、...)

[英]How to use the different densities (mdpi, hdpi, xhdpi, …)

我看到很多关于这个主题的帖子,但是我还没有看到关于以什么图像大小作为参考的解释,让我解释一下。

我想添加背景图像并使其适合每个手机屏幕尺寸,从 mdpi 到 xxhdpi(如果我不是在胡说八道的话)

我的基本图像应该是什么尺寸?

我使用了 600x1200 图像和 1080x1920 然后使用此站点进行转换

https://romannurik.github.io/AndroidAssetStudio/

不幸的是,我注意到我的两部手机上的图像失真了,我开始认为我的基本图像尺寸是错误的

所以我的问题

我应该采用什么图像尺寸来创建多个密度?

如有多余请见谅!!!

我开始学习如何适应这并不容易

我认为该网站用于(主要是启动器)图标。

如果您的目标设备的显示器具有 1080x1920 尺寸和 xxhdpi (3x) 密度,只需将尺寸的图像放在 res/drawables/xxhdpi 文件夹中。 无需准备其他密度。 如果需要,它们将从 xxhdpi 图像重新缩放。

如果你还想为那些密度做准备,首先要准备最高的密度。 如果你想使用 xxxhdpi (4x),你应该从 xxxhdpi 大小的图像开始。 然后将其缩小为 xxhdpi (3x)、xhdpi (2x)、hdpi (1.5x) 和 mdpi (1x)。

  1. xxxhdpi (4x): 100%
  2. xxhdpi (3x): 75%
  3. xhdpi (2x): 50%
  4. hdpi (1.5x): 37.5%
  5. mdpi (1x):25%

支持不同的像素密度:提供替代位图

如果要创建背景图片,您的参考尺寸是 mdpi 和 320x480px。 然后您可以根据因子计算大小

  • hdpi: 1.5 (480x720)
  • xhdpi: 2.0 (640x960)
  • xxhdpi: 3.0 (960x1440)
  • xxxhdpi: 4.0 (1280x1920)

但是请注意,如今的设备具有各种其他纵横比(大多更长)。 所以你必须以某种方式设计你的背景,使外部区域不包含重要内容。 然后使用ScaleType CENTER_CROP并且您的图像不应失真( https://developer.android.com/reference/android/widget/ImageView.ScaleType

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM