如何使用 drawable 兼容所有屏幕尺寸(idpi、mdpi、hdpi、xhdpi、xxhdpi)

use*_*251 1 android android-layout android-resolution android-drawable

您好,我是 android 编程新手,所以我想知道:

如何使用 drawable 兼容所有屏幕尺寸(idpi、mdpi、hdpi、xhdpi、xxhdpi)

实际上我对可绘制屏幕尺寸与所有屏幕尺寸的兼容性感到困惑

所以我想知道:

如果我希望我的应用程序与所有屏幕尺寸兼容,我是否需要将图像放在每个可绘制文件夹中

例如:背景图片

  • • drawable-ldpi(对于 QVGA 设备 2.7 为 240x320)以该分辨率放置图像
  • • drawable-mdpi(对于 HVGA 设备 3.2 为 320x480)以该分辨率放置图像
  • • drawable-hdpi(WVGA 设备 4.0 为 480x800)以该分辨率放置图像
  • • drawable-xhdpi(WxVGA 设备 4.7 为 1280x720)以该分辨率放置图像
  • • drawable-xxhdpi(Nexus 5 设备为 1080x1920)以该分辨率放置图像

或者我可以为所有屏幕尺寸使用一个相同的图像。

Szy*_*mon 6

您不需要在每个可能的drawable文件夹中创建图像。仅提供一张图像并将其放入drawable文件夹就足够了。该图像将根据您的使用情况自动缩放。

但这不会在所有屏幕上提供良好的质量,并且计算(规模)可能更昂贵。建议您可以提供针对不同屏幕密度不同的图像(例如drawable-mdpidrawable-hdpi等),这个想法是,他们应该有不同的分辨率相匹配的屏幕密度。