有没有办法创建一个图像(而不是4个不同分辨率的ldpi、mdpi、hdpi和xhdpi)并用于所有android设备分辨



有没有办法创建一个图像(而不是4个不同分辨率的ldpi、mdpi、hdpi和xhdpi),并将其用于所有android设备分辨率?

您可以使用一个图像作为所有图像,较大的图像质量更好,android会自动调整它们的大小,但您提供不同大小的原因是为了节省时间和内存。你不想每次加载应用程序时都这样做,因为这会减慢速度,你可能不会注意到,但对速度较慢的设备来说可能会。

由于mdpi或中等密度是所有其他设备的基础,我会创建其中一个并将其用于所有设备,但它可能不会在所有设备上都很好。

简而言之,如果你创建了所有的尺寸,你的应用程序会更好。

如果你愿意,你也可以看看9个补丁。

只需创建一个(例如中等密度/mdpi)并提交其他。安卓系统将使用最接近的,并根据需要进行缩放。

如果你想从文档中报价:

默认情况下,Android会缩放位图绘图(.png、.jpg和.gif文件)和Nine Patch绘图(.9.png文件),以便在每个设备上以适当的物理大小进行渲染。例如,如果您的应用程序仅为基准中等屏幕密度(mdpi)提供位图绘制,那么系统在高密度屏幕上会放大位图绘制,在低密度屏幕上则会缩小位图绘制。这种缩放可能会导致位图中出现瑕疵。为了确保位图看起来最好,您应该为不同的屏幕密度提供不同分辨率的替代版本。

可用于密度特定资源的配置限定符有ldpi(低)、mdpi(中)、hdpi(高)和xhdpi(超高)。例如,高密度屏幕的位图应该使用可绘制的hdpi/。

最新更新