【问题标题】:Scaling images automatically instead of pre-defined images自动缩放图像而不是预定义的图像
【发布时间】:2012-06-25 11:33:24
【问题描述】:

我对 Android 开发还很陌生。我的理解是,你可以创建不同大小的同一张图片的多个版本,并将它们放入文件夹 drawable-ldpi、drawable-mdpi、drawable-hdpi。

在我看来很明显,您可以通过根据设备的像素密度调整一张图像的大小来“以懒惰的方式”解决这个问题。为此,我以编程方式找出设备的密度,例如 ldpi。实现本身不是问题。我只是害怕任何缺点(这会阻止我以后在不同的设备上运行该应用程序)。

那么,自动缩放图像有什么(主要)缺点吗?

我将图像放在三个文件夹中的哪个文件夹中以便编译器可以找到它?

【问题讨论】:

    标签: android image


    【解决方案1】:

    您可以将图像放在常规的可绘制文件夹中。这样任何手机都可以找到它。

    虽然您可以通过编程方式缩小图像,但缩小通常会减少图像细节并导致锯齿。

    添加较小的资产也将减少较小手机的内存使用量。请记住,某些 Android 手机的内存非常糟糕(请参阅:HTC 状态),因此任何和所有节省都会有所帮助。

    我建议您自己使用 Photoshop 缩小大图像。对于较小的图像,这没什么大不了的。

    【讨论】:

    • 谢谢。我没想到缩小时图像质量会下降。我也不知道除了特定于密度的文件夹之外,您还可以拥有一个通用的可绘制文件夹。
    【解决方案2】:

    Android 会自动缩放,并且在某些情况下可以正常工作,但它不适用于很多,尤其是带有重要细节(如文本)的小图像。缩小较大的图像会使这些细节变得模糊。放大较小的图像会更糟。这就是为什么图标文件在 GUI 的早期就具有多分辨率的原因。也就是说,文本缩放非常复杂。询问任何字体设计师,并注意到 Adob​​e 建立了一家自动执行算法的公司。

    【讨论】:

      【解决方案3】:

      它在 mdpi 文件夹中。它会自动改变大小。但不推荐,因为图像质量下降。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-13
        • 1970-01-01
        • 1970-01-01
        • 2012-07-17
        相关资源
        最近更新 更多