Flutter 中不同分辨率的图片如何加载
2021-03-25 本文已影响0人
三也视界
1.说明:
我们都知道在使用 Android 原生开发 app 的时候不同分辨率的图片放置到下面对应的文件夹中:
![](https://img.haomeiwen.com/i1996162/fe82466e778f5cb0.png)
但是使用 Flutter 开发 app 时却有不同,他们也有一个对应的关系,按照他们的对应关系建立文件夹就可以了,如下:
![](https://img.haomeiwen.com/i1996162/ef0721b41972b2cd.png)
2.使用:
首先在 Flutter 项目根目录中创建一个 images 文件夹用来存放图片资源;
![](https://img.haomeiwen.com/i1996162/1bf8386c1b5d2de8.png)
然后在项目目录下找到 pubspec.yaml 文件打开,声明图片资源;
如何加载不同分辨率的图呢,例如 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")