23

在iOS中准备图形很简单。有一个正常的图像(高度x宽度)或视网膜图像是@ 2x(2倍高度x 2倍宽度)。但是,由于我是Android新手,在Eclipse中可以看到大量的drawable- *文件夹,其中*可以是“hdpi”或“ldpi”或“mdpi”或“xhdpi”或“xxhdpi”。有人可以非常清楚地简单地列出我必须做什么来满足每种显示的可能性,以便我的图像在每种情况下看起来都正确吗?我设想的答案是列出每个“*”的子弹列表以及包含必须完成的事项的子项目列表。如何为所有Android分辨率准备图片?

我也非常喜欢这个答案,它将以最高密度和最大尺寸的图像开始,因为我将在Photoshop中创建,并且会降低主图像的质量。提前致谢!

+0

http://developer.android.com/guide/practices/screens_support.html#screen-independence。检查文档。完整阅读文档。 – Raghunandan 2013-05-03 05:05:58

+0

http://developer.android.com/guide/practices/screens_support.html和http://developer.android.com/training/multiscreen/screensizes.html – 2013-05-03 05:06:25

+2

This [chart](http://stackoverflow.com/ a/11581786/321697)也应该有所帮助。 – kcoppock 2013-05-03 05:22:07

回答

5

有针对Android Asset Studio 一个在线工具,也有文件|新建| Android的图标集在Eclipse

+2

这些文件是不是太小,代表的移动设备上的图像?它不只是为了图标吗? – sivi 2014-01-18 14:49:35

+0

链接不活跃 – 2016-06-21 15:59:38

+0

更新了链接。不知道它是否是官方工具。 AS现在有一个类似的内置工具。 – 2016-06-21 16:46:35

6

在Android上,我们通常处理的图像尺寸的“DP”或“下降”它代表的单位设备独立像素。 1 dip = 1像素,在mdpi屏幕上。有设备的负荷在那里有不同的屏幕密度,而不仅仅是正常的视网膜,所以有多种DPI水桶设备的屏幕可以分为:

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

注意,这些是水桶,所以与装置170 dpi的屏幕将被视为一个mdpi de副。

假设您在PS中有一个基于矢量的图像,并且您需要为Android创建一个图像资源,并且您希望支持所有这些屏幕密度。假设图像需要100x100大小。因此,您为mdpi创建了100x100像素版本,为hdpi创建了150x150像素版本,为xhdpi创建了200x200,为ldpi创建了75x75。您可以将Android上的“mdpi - xhdpi”视为iOS上的“正常 - 视网膜”。

至于你可以使用的大图像尺寸,我真的不能说。据我所知,没有硬限制,但由于堆的限制,该设备显然无法将20000x20000位图加载到内存中,而没有下采样。

+0

更多解释:屏幕越大,分辨率越高,dp测量值越高。一些相同大小的屏幕有不同的像素数量,也就是不同的dpi。所以他们需要不同的资源(高分辨率的显然有更多的像素)。 – sivi 2014-01-18 14:56:36

23

我得到这个关闭此网站的一段时间回来,但它仍然派上用场

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 
8

在Android Studio中只是去File -> New -> Image Asset并创建图像右出的IDE。

+4

这只适用于图标... – Sakiboy 2017-04-03 19:50:45