如何准备所有的Android分辨率的图像?(How do I prepare images for

2019-09-01 20:12发布

在iOS系统中准备的图形很简单。 有任一个正常的图像(高×宽)或其是@ 2X视网膜图像(2次高×2倍宽度)。

然而,由于我是新来的Android,我看到在Eclipse一吨drawable- *文件夹,其中*可以是“华电国际”或“LDPI”或“MDPI”或“xhdpi”或“xxhdpi”。 有人可以很清楚,只是列出了我什么,我必须做的,以满足每个显示的可能性,所以我的图片看起来就在每个实例? 我设想的答案将是一个符号列表,每个“*”列出,并包括必须做的事情子符号列表。

我也真的很喜欢,将启动最高密度和最大尺寸的图像和工作下来,因为我会在Photoshop中创建并会从主图像降低质量的答案。 提前致谢!

Answer 1:

我得到这个网站的这一关了一段时间后,它仍然派上用场

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp
Generalised Dpi values for screens:

ldpi Resources for low-density (ldpi) screens (~120dpi)
mdpi Resources for medium-density (mdpi) screens (~160dpi). (This is the baseline density.)
hdpi Resources for high-density (hdpi) screens (~240dpi).
xhdpi Resources for extra high-density (xhdpi) screens (~320dpi).
Therefore generalised size of your resources (assuming they are full screen):

ldpi
Vertical = 426 * 120 / 160 = 319.5px
Horizontal = 320 * 120 / 160 = 240px
mdpi
Vertical = 470 * 160 / 160 = 470px
Horizontal = 320 * 160 / 160 = 320px
hdpi
Vertical = 640 * 240 / 160 = 960px
Horizontal = 480 * 240 / 160 = 720px
xhdpi
Vertical = 960 * 320 / 160 = 1920px
Horizontal = 720 * 320 / 160 = 1440px

px = dp*dpi/160


Answer 2:

在Android Studio中只要进入File -> New -> Image Asset ,并创建您的图像右出的IDE。



Answer 3:

在Android我们通常处理的图像尺寸在“DP”或“浸渍”,其代表与设备无关的像素的单元。 1个浸= 1个像素,MDPI屏幕上。 有设备的负荷在那里有不同的屏幕密度,而不仅仅是正常和视网膜,所以有多个水桶DPI设备的屏幕可以分为:

  • LDPI(低DPI):约120 dpi的
  • MDPI(介质DPI):约160 dpi的
  • HDPI(高dpi)的:约240 dpi的
  • xhdpi(Xtra的高dpi)的:大约320 dpi的

请注意,这些桶,所以用170 dpi屏幕的设备将计为一个MDPI设备。

比方说,你在PS基于向量的图像,你需要创建为Android的图像资源,你想支持所有这些屏幕密度。 比方说,图像必须是100x100的倾向大。 所以,你创建一个MDPI的100x100像素版本,xhdpi一个150×150像素版本,华电国际,200×200,以及75x75的LDPI。 你能想到的“MDPI - xhdpi” Android上的“正常 - 视网膜” iOS上。

对于拉尔图像大小,您可以使用,我真的不能说。 有没有硬性限制,据我所知,但该设备显然将无法为20000x20000位图加载到内存中没有,因为堆的限制下采样。



Answer 4:

有对于一个在线工具, Android的资产工作室而且也有文件|新建| Android的图标集在Eclipse



文章来源: How do I prepare images for all the Android resolutions?