我有一个 32x32 像素的 PNG 文件。我在我的应用程序中连续使用其中的 8 个作为可绘制对象。这些可绘制对象不在 hdpi、mdpi 或 ldpi 文件夹中。我发现当启动 3 个标准尺寸模拟器中的任何一个时,所有 8 个可绘制对象的屏幕视图看起来几乎相同。
我注意到我正在使用的 ldpi 模拟器 (QVGA) 的分辨率为 240x320。8 x 32 = 256,所以因为我可以看到我所有的可绘制对象(以及中间的空间),我打赌某些东西正在改变它们的大小。
我已经阅读了Android 开发者页面上的Supporting Multiple Screens文档,但我仍然不明白实际发生了什么。你能用你自己的话来解释我的drawables的大小发生了什么以及SDK如何知道自动修改它们吗?