Flutter 中不同分辨率的图片如何加载

1.说明:

我们都知道在使用 Android 原生开发 app 的时候不同分辨率的图片放置到下面对应的文件夹中:

Flutter 中不同分辨率的图片如何加载_第1张图片

但是使用 Flutter 开发 app 时却有不同,他们也有一个对应的关系,按照他们的对应关系建立文件夹就可以了,如下:

Flutter 中不同分辨率的图片如何加载_第2张图片

2.使用:

首先在 Flutter 项目根目录中创建一个 images 文件夹用来存放图片资源;

Flutter 中不同分辨率的图片如何加载_第3张图片

然后在项目目录下找到 pubspec.yaml 文件打开,声明图片资源;

Flutter 中不同分辨率的图片如何加载_第4张图片

如何加载不同分辨率的图呢,例如 android 中的 hdpi,xhdpi,xxhdpi 和 ios 中的 1x,2x,3x。只需要在 images 文件夹中在创建两个 2.0x,3.0x 文件夹用来存放 2x,3x 的图片资源:

如上图,1.0x 图片放到了 account 文件夹中,account 文件夹下又有 1.5x、2.0x、3.0x、4.0x 文件夹,分别存放对应分辨率的图片,这里要注意文件夹的对应关系。

使用图片时,只需要使用 account 文件夹下的图片就行了,系统会根据手机的分辨率,加载对应文件夹中的图片,如:

Image.asset("images/account/head.png")

 

你可能感兴趣的:(Flutter)