【问题标题】:Bitmap Resource Scaling Android位图资源缩放 Android
【发布时间】:2015-01-03 23:07:07
【问题描述】:

所以我正在运行一些测试来查看我加载的位图如何在不同密度的屏幕上显示。

我正在我的个人手机 (Galaxy S4) 上运行测试,这是一部 xxhdpi 手机。我在 xxhdpi 文件夹中有一个 315px * 315px 的可绘制位图资源。我缩小了这个图像并将版本放置在以下每个文件夹中(所有单位以像素为单位):

xhdpi = 210 x 210
hdpi = 157.5 x 157.5
mdpi = 105 x 105
ldpi = 78.75 x 78.75

在我的 S4 上查看时,此位图以适当的比例显示,但是当我使用 mdpi 设备将其加载到模拟器中时,它看起来比应有的小得多。

我遵循了 android 开发者网站上的缩放指南,因此我认为相应地缩小图像会考虑到 DP。我觉得我在这里遗漏了一些东西。

【问题讨论】:

    标签: android bitmap


    【解决方案1】:

    这是一个带像素的参考页面:http://iconhandbook.co.uk/reference/chart/android/

    这里是 Google 参考页面:http://developer.android.com/guide/practices/screens_support.html

    我不知道您的应用的具体情况,但我会指出两点可能是问题所在:

    1) 这些像素大小是估计值,不能保证。真正的手机有各种形状和尺寸,具有不同的屏幕分辨率,因此很难制作一个真正与资源无关的 UI。只是这些不同的尺寸无济于事。因此,您的手机可能与您的模拟器略有不同。

    2) 缩放比例需要为 (3:)4:6:8:12:16。 ((ldpi:)mdpi:hdpi:xhdpi:xxhdpi:xxxhdpi) (例如:32:48:72:96:180:192。例如对于 48x48 基线 (.75x:)1x:1.5x:2x:3x: 4x) 因此进行相应的缩放以使其大部分工作。

    【讨论】:

    • 感谢您的回答,但我有点困惑。所以缩放比例是 3:4:6:8:12:16。 180 个值在那里有什么意义?如果这两个的缩放比例是 1x 值的 3 倍,那么 180 所在的位置不是 48 x 3 (144) 吗?有些事情看起来很奇怪,因为它有点不对劲。
    • 这只是谷歌的规格,我自己不是大师
    • 这里有人有什么建议吗?根据方程式 dp = px / (dpi/160),所有资源的 DP 都是相同的,所以它应该在所有屏幕上看起来都是一致的,是吗?
    猜你喜欢
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 2011-06-22
    • 2011-05-04
    • 1970-01-01
    相关资源
    最近更新 更多