【发布时间】:2013-12-28 03:44:41
【问题描述】:
我想知道如果相关文件夹中没有精确缩放的可绘制对象,Android 如何获取和呈现可绘制对象?
例如,假设我正在尝试在 hdpi、大型且运行 Android 2.3 的设备上渲染可绘制对象。应用程序正在寻找的可绘制对象有 xhdpi、mdpi、xlarge 和 large,但不是 hdpi 或 large(无论出于何种原因)。
具体来说,我想知道 Android 如何决定要获取哪个 drawable?我会假设它会优先考虑更大的可绘制对象(xhdpi 或 xlarge),但它是否优先考虑 DPI 或屏幕尺寸?而且,它是否将缩放应用于http://developer.android.com/design/style/iconography.html 中列出的可绘制对象(即 xhdpi 可绘制对象将呈现为其实际尺寸的 1.5/2)?如果是这样,它会在内存中加载原始的可绘制对象还是缩放的可绘制对象?
此外,由于 Android 3.2+ 已弃用屏幕尺寸(大、xlarge),您如何为运行 2.2+ 的应用命名可绘制文件夹? drawable-large-sw600dp 可以在所有设备上工作,还是将可绘制对象复制到 drawable-large 和 drawable-sw600dp 中?
我知道有人问过类似的问题,但它们不那么复杂,也不那么具体,所以任何见解都会很棒!
【问题讨论】:
标签: android android-drawable image-loading