Android应用程序的图像大小

时间:2013-09-20 06:17:13

标签: android android-layout android-image android-drawable android-resolution

对不起我早些时候知道有些人有同样的问题,但我遇到了同样的问题,并且没有从早期的问题中得到清晰的看法。

  

我发现Android非常复杂,开发人员可以处理Multiple   尺寸。就像有从ldpi到xxhdpi和平板电脑的设备。

我观察到的图像有不同的文件夹结构,如ldpi,mdpi,hdpi和xhdpi以及平板电脑sw-600dp(7英寸)和sw720dp(10英寸)。

现在的问题是,有许多手机的尺寸为5英寸,但分辨率有所不同,对于平板电脑也是如此。所以我很困惑,为了不同的手机和移动设备,我要求设计的图像大小是多少,因为分辨率非常依赖于设备。

我也检查链接http://developer.android.com/training/basics/supporting-devices/screens.html但是不清楚。

我是android新手。请指导我如何解决这个问题。

3 个答案:

答案 0 :(得分:7)

预先选择您的设备目标并坚持下去。检查当今市场上最流行的分辨率是什么(三星Galaxy s4(1080p),nexus 7(1080p),nexus 10(2560×1600)等)。

以物理设备提供最大分辨率的设计/图形。

有3种图像:

  1. 可以制作成9patch(问问自己..可以在xml中完成吗?如果它只是由简单的形状组成,只需用xml重做它)
  2. 可以在xml drawables中重做(渐变,形状无论如何)
  3. 只能缩放或裁剪(如照片)
  4. 使用9个小组是一个痛苦的屁股,应该不惜一切代价避免恕我直言。 即使你做了一个非常好的9patch,你仍然需要将它扩展到你想要支持的每个可能的分辨率,这将增加apk大小。 对于xml文件,您不必关心它,并且当将来有人介绍更大的分辨率设备时,您将向前兼容(他们会)。

    示例:

    我正在处理的应用程序(l,m,h,xhdpi)支持的所有分辨率的简单渐变对话框背景(xhdpi中的100x400分辨率)为20Kb。在xml中,它将是< 1Kb。

    但是,如果您仍然想要使用9个补丁,只需在您关心的最大分辨率(xhdpi)中执行一次,并使用resizer tool来获取所有其他分辨率。它将为您创建适当的可绘制文件夹结构!

    关于3号:

    所以你有一些图像不能用xml重新制作,也不能用9补丁。即使你只有几(2-3)张全屏图像(背景),你 会耗尽内存。有一些工具可以帮助解决这个问题,比如universal image loader。当然,如果你只有小图片,那么你可能很安全。

    在eclipse中,布局编辑器具有很好的预览功能,可以正确设置,因此您可以随时查看所关注的所有分辨率和宽高比。

    总而言之,请告诉您的设计师针对手机,7英寸平板电脑,10英寸平板电脑进行不同的设计,只能采用当今市场上该设备(该类别)的最大可用分辨率。另外,请学习如何使用xml drawables。

答案 1 :(得分:2)

一般来说,要使设计完美,请告诉设计师使用.9.png,意味着9个补丁图像。 9个补丁图像可以根据您的要求进行拉伸。

另一种方法是,您的设计师需要计算屏幕尺寸的绝对值。这意味着我们有4种标准尺寸,根据我们给出的Android,即320X426,320X470,480X720,720X960。因此,如果您需要创建图像设计器,则需要使用所需图像计算屏幕大小。

即。如果屏幕宽度为ldpi-320,那么将为特定图像大小分配多少空间,因此在此计算后他将找到4个不同大小的图像。

答案 2 :(得分:1)

必须在真实设备上验证您的布局和屏幕/密度特定资源的行为符合您的意图。在具有大小/密度特定资源不支持的屏幕的设备上验证应用程序的行为也很重要,并验证您的应用在Android默认设置下的外观和行为是否可接受。如果您设置图像大小,图像看起来应该更好。

ldpi = 120px
mdpi = 160px
hdpi = 240px
xhdpi = 320px
xxhdpi = 440px
xxxhdpi = 560px