在以下图像中,我的手机屏幕尺寸为(1080x1920),屏幕上显示的图像(红色方块)为(400x400)像素。但是图像在设备屏幕上占据的空间超过400px。为什么要用这种方式扑朔迷离?抖动不关心实际的图像像素吗?
据我所知,在普通(Java)android应用中,它仅在屏幕上显示图像尺寸(如果图像尺寸为72,然后显示72x72像素),如果我们需要大尺寸图像用于高分辨率屏幕,它将需要创建更大尺寸的相同图像。
以下是飞镖代码。
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Image align test',
home: Scaffold(
appBar: AppBar(
title: Text('Image align test'),
),
body: Container(child: Image.asset('images/pic1.png')),
),
);
}
}
答案 0 :(得分:0)
如何调整图像大小由BoxFit确定。小部件本身占用尽可能多的空间。您可以将其提供给图像(例如Image.asset('images/pic1.png',fit: BoxFit.cover)
。找到整个枚举here,但您期望的可能是Boxfit.none: