在Android中,我们有各种dpi可绘制文件夹,因此我们根据分辨率添加背景图像。与iOS相同,我们根据屏幕尺寸添加1x,2x和3x。但我们将如何在Flutter资产中添加多分辨率图像?
例如:
Android的
drawable-hdpi
- login_background.jpeg
drawable-mdpi
- login_background.jpeg
drawable-xhdpi
- login_background.jpeg
drawable-xxhdpi
- login_background.jpeg
drawable-xxxdpi
- login_background.jpeg
我们如何在颤动中添加多个drawable以支持多个屏幕尺寸而无需图像拉伸或缩放?
here解释了Flutter如何处理多分辨率图像。
它基本上归结为:
AssetImage了解如何将逻辑请求资产映射到与当前设备像素比率最匹配的资产。为了使这种映射起作用,应根据特定的目录结构来安排资产:(...)
一个例子:
.../my_icon.png .../2.0x/my_icon.png .../3.0x/my_icon.png