Android应用程序的图像大小

Sim*_*ple 8 android android-image android-layout android-resolution android-drawable

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

我发现Android非常复杂,开发人员可以处理多个维度.就像有从ldpi到xxhdpi和平板电脑的设备.

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

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

我也检查链接http://developer.android.com/training/basics/supporting-devices/screens.html 但是没有明确的想法.

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

Tam*_*mas 7

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

在物理设备上以最大分辨率进行设计/图形处理.

有3种图像:

  1. 可以做成9patch(问问自己..可以在xml中完成吗?如果它只是由简单的形状组成,只需在xml中重做它)
  2. 可以在xml drawables中重做(渐变,形状等)
  3. 只能缩放或裁剪(如照片)

使用9个补丁是一个痛苦的屁股,应该不惜一切代价避免恕我直言.即使你做了一个非常好的9patch,你仍然需要将它扩展到你想要支持的每个可能的分辨率,这将增加apk大小.对于xml文件,您不必关心它,并且当将来某人介绍更大的分辨率设备时,您将向前兼容(他们会).

例:

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

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

关于3号:

所以你有一些图像不能在xml中重新制作,也不能9pched.即使你只有几个(2-3)全屏图像(背景),你的内存也会耗尽.有一些工具可以帮助解决这个问题,比如通用图像加载器.当然,如果你只有小图片,那么你可能很安全.

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

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


Pra*_*asa 2

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

另一种方法是,您的设计师需要计算屏幕尺寸的绝对值。这意味着 Android 提供了 4 个标准尺寸,即 320X426、320X470、480X720、720X960。因此,如果您需要创建图像设计器需要使用所需图像计算屏幕尺寸。

即如果屏幕宽度是ldpi-320,那么将分配多少空间给特定的图像尺寸,所以在计算之后他会找到4个不同尺寸的图像。