android - Android 应用程序的图像大小

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

抱歉,我之前知道有些人有同样的问题,但我也遇到了同样的问题,并且没有从之前的问题中得到清晰的认识。

I found Android very complex for the developer to deal with Multiple dimensions. Like there are devices from ldpi to xxhdpi and tablets.

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

现在的问题是,许多手机的尺寸为 5 英寸,但分辨率不同,平板电脑的情况也相同。所以我很困惑,我要求 Designer 为不同的手机和移动设备制作多大的图像,因为分辨率因设备而异。

我还检查了链接 http://developer.android.com/training/basics/supporting-devices/screens.html但没弄清楚。

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

最佳答案

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

以物理设备上可用的最大分辨率进行设计/绘图。

有3种图片:

  1. 可以做成9patch(问问你自己..这能用xml做吗?如果只是简单的形状,就用xml重做)
  2. 可以在 xml 绘图中重做(渐变、任何形状)
  3. 只能缩放或裁剪(如照片)

使用 9patches 是一件很痛苦的事情,恕我直言,应该不惜一切代价避免。 即使你制作了一个非常好的 9patch,你仍然必须将它缩放到你想要支持的每一个可能的分辨率,这将增加 apk 的大小。 使用 xml 文件,您不必关心这些,并且当有人在将来(他们会)引入更大分辨率的设备时,您将向前兼容。

例子:

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

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

关于数字 3:

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

在 Eclipse 中,布局编辑器有一个很好的预览功能,正确设置它,以便您始终可以看到您关心的所有分辨率和纵横比。

总而言之,告诉您的设计师针对手机、7 英寸平板电脑和 10 英寸平板电脑进行不同的设计,但只能采用当今市场上(该类别)设备所具有的最大可用分辨率。此外,一定要学习如何使用 xml 可绘制对象。

关于android - Android 应用程序的图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18910068/

相关文章:

android - 为什么加速度计与重力传感器的用电量不同?

android - Unresolved reference : databinding

android - Arc 菜单项样式类似于 Android 的 tumblr 应用程序

java - 具有可点击区域的图像

android - 用kotlin改造,无法创建@Body

java - 将 Firebase 字段数组转换为列表

java - 尝试在 Android 中使用全息主题不起作用

Android从不同的资源文件夹中挑选图像和样式

java - 将此图像(具有正确尺寸)插入我的 Android 项目的最佳方法是什么?

android - 单击按钮后将一张图片替换为另一张图片