我有这样的设置图片资源:
/assets/images/img1.png
/assets/images/2.0x/img1.png
/assets/images/3.0x/img1.png
/assets/images/2.0x/img2.png
/assets/images/3.0x/img2.png
然后显示Image.asset('assets/images/img1.png')
,但是Image.asset('assets/images/img2.png')
不是。
在 pubspec.yaml Assets 中定义如下:
assets:
- assets/images/
我的问题是我必须添加/assets/images/img2.png 吗? 如果是,那为什么?因为设备不是 1x 分辨率。可能是 2 倍或 3 倍。
最佳答案
您缺少 /assets/images/img2.png
的 Assets
只需将 img2.png
调整 50%
并将 img2.png
放入 /assets/images/
关于image - 为什么 flutter 不在 Android 设备上显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56779895/