【问题标题】:Android image sizes best practisesAndroid 图片尺寸最佳实践
【发布时间】:2013-08-21 12:55:00
【问题描述】:

我阅读了本教程http://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts,但我不了解所有示例。我想在我的 android 应用程序中创建一个图像,但我不知道我应该使用多少像素,例如在 drawable-ldpi , drawable-mdpi , drawable-hdpi 和 drawable-hxdpi 我应该使用哪些尺寸? 3:4:6:8 尺寸是什么意思?这是用于图像还是应用程序图标?

【问题讨论】:

    标签: java android zeromq


    【解决方案1】:

    查看 Android 文档:

    http://developer.android.com/design/style/iconography.html

    他们在一开始就解释了您的要求,但我建议您阅读整篇文章。

    如果您想生成一个包含所需所有不同尺寸的图标集,您可以使用一个名为 Icon Generator 的工具,您可以在此处找到:

    http://android-ui-utils.googlecode.com/hg/asset-studio/dist/icons-launcher.html

    如果您使用 Eclipse 进行开发,也可以使用此工具:

    • 右键单击 Android 项目
    • 新 --> 其他 ...
    • 然后打开Android文件夹,选择“Android图标集”

    然后只需按照步骤创建所需的图标,它们将自动添加到您的“res”文件夹中的项目中。

    关于图像大小,我建议你使用“dp”:

    与密度无关的像素相当于 160 dpi 屏幕上的一个物理像素,这是系统为“中等”密度屏幕假定的基线密度。在运行时,系统会根据使用中屏幕的实际密度,根据需要透明地处理 dp 单位的任何缩放。 dp 单位到屏幕像素的转换很简单:px = dp * (dpi / 160)。例如,在 240 dpi 的屏幕上,1 dp 等于 1.5 个物理像素。在定义应用程序的 UI 时,您应该始终使用 dp 单位,以确保您的 UI 在不同密度的屏幕上正确显示。

    官方文档上的几个链接:

    http://developer.android.com/guide/practices/screens_support.html http://developer.android.com/training/multiscreen/screendensities.html http://developer.android.com/design/style/metrics-grids.html

    【讨论】:

    • 这很有用,但是我的应用程序中的图像而不是图标呢?
    • 在应用中定义图像大小时,请使用“dp”而不是“px”。使用“dp”,您定义的图像大小将根据屏幕大小及其密度而变化。我会在答案中添加一些链接。
    • 是的,但是如果我在小屏幕上使用 50dp 宽度和 50dp 高度的图像,例如在 10 英寸屏幕上就不一样了,它太小了:(
    • 您可以为每种类型的屏幕定义应加载的图像。如果您在 Eclipse 上使用图标生成器创建一个图标(使用大图像),您会看到它会在“drawable-hdpi”、“drawable-ldpi”等文件夹中创建相同的图像但具有不同的六个。系统将根据使用的设备加载正确的图像。
    • 好的,右键单击我的项目,然后单击新的其他和 android 图标集,然后我应该为图像选择哪个而不是启动器图标?
    猜你喜欢
    • 1970-01-01
    • 2014-08-10
    • 2015-09-25
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多