【问题标题】:How can I make correctly sized images to use in my android app如何制作正确大小的图像以在我的 android 应用程序中使用
【发布时间】:2014-01-29 10:00:23
【问题描述】:

我想在我的应用程序中使用一张图片,但我希望它在多个设备上看起来都不错,这就是有许多可绘制文件夹(hpdi、xhpdi 等)的原因。

我的图片只有一种尺寸 170 x 80 像素。是否有工具可以用来生成此图像的适当大小版本以放置在我的可绘制文件夹中?

另外,顺便说一句。如果我将 170x80 像素的图像设置为图像按钮的来源。将宽度和高度设置为 wrap_content 还是将其设置为 170 和 80 dp?

谢谢。

【问题讨论】:

    标签: android image


    【解决方案1】:

    如果您只有一张图像并将其复制到您的drawables 文件夹中,则 android 框架会假定它是 mdpi 并在您不提供其他图像时自动将其放大或缩小。

    要回答您的最后一个问题,您应该将布局中图像的layout_width 和layout_height 设置为wrap content。您也不应该假设 170px 看起来与 170dp 相同。

    从 dp 转换为像素:

    px = dp * (dpi / 160)

    从像素转换为 dp:

    dp = 像素 / (dpi / 160)

    Here是一篇非常有用的文章,介绍了如何在android上支持不同的设备

    【讨论】:

      【解决方案2】:

      Android Asset Studio 可以为您生成不同 dpi 格式的图像。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-07
        相关资源
        最近更新 更多