【问题标题】:Android different drawable screen resolutionsAndroid不同的可绘制屏幕分辨率
【发布时间】:2012-11-29 06:16:06
【问题描述】:

对于我应该为不同的可绘制文件夹保存图像的分辨率,我有点困惑。它有一个通用的公式吗?例如,如果我希望图像占据屏幕高度和全宽的 10%,我将大致如何计算我应该以什么不同的分辨率保存图像?

【问题讨论】:

    标签: android image screen drawable resolution


    【解决方案1】:

    这是 android 的图标指南。显然,并非所有可绘制对象都是图标,但也许这可以帮助您入门。

    • 36x36 用于低密度
    • 48x48 用于中等密度
    • 72x72 用于高密度
    • 96x96 用于超高密度

    从这里:http://developer.android.com/guide/practices/screens_support.html

    【讨论】:

    • 很好的答案@NeilMonday,我提出了一个类似的问题。为你 +1。
    • 是的,这就是我的意思。我已经知道图标大小,但正在寻找一些通用指南来确定保存 png、jpeg 等的大小。我想我只需要估计一下。谢谢。
    • 查看我在这里提供的答案:stackoverflow.com/questions/4833588/…
    • 如果我在 drawable-mdpi 上有一个 50*50 px 大小的 png 图像,xlarge-xhdpi drawable 的大小是多少?
    【解决方案2】:

    关于如何管理图像大小和分辨率以支持多个屏幕,Android 开发者网站上有不同的指南。

    参考这个How to develop one android application for different screens?

    【讨论】:

      【解决方案3】:

      根据此处的android文档

      http://developer.android.com/guide/practices/screens_support.html#range

      在 mdpi(基线密度)1px = 1dp

      在“支持的屏幕范围”主题下,dp 中正常尺寸屏幕(基线尺寸)的最低分辨率是

      470dp X 320dp,因为基线密度为 1px = 1dp,所以基线屏幕尺寸(以像素为单位)为

      470 像素 X 320 像素

      现在对于基线屏幕尺寸和密度,470 像素的 10% 为 47 像素,全宽为 320 像素,因此您的基线可绘制对象将具有以下像素大小

      47 像素 X 320 像素

      对于 ldpi:mdpi:hdpi:xhdpi,替代绘图的缩放比例为 3:4:6:8

      这意味着您的图形的上述基线分辨率为 4。现在要获得其他密度的图形分辨率,我们需要将 mdpi 图形分辨率除以 4 以获得单位值

      高度单位 = 47/4 = 11.75

      宽度单位 = 320/4 = 80

      现在可以通过将单位值乘以相应的缩放比例来计算其他密度的重新计算

      ldpi

      11.75 X 3 = 35.25 像素

      80 X 3 = 240 像素

      mdpi(上面已经计算过了,为了清楚起见这里再做一次)

      11.75 X 4 = 47 像素

      80 X 4 = 320 像素

      hdpi

      11.75 X 6 = 70.5 像素

      80 X 6 = 480 像素

      xhdpi

      11.75 X 8 = 94 像素

      80 X 8 = 640 像素

      【讨论】:

      • 因此,例如,如果我在 Photoshop 中有一张 100x100 的图像需要在我的应用程序中使用,我会创建/将我的图像与每个屏幕密度相乘以得出正确的图像?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-27
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多