【发布时间】:2019-02-13 13:52:54
【问题描述】:
在下图中,我的手机屏幕尺寸为 (1080x1920),屏幕上显示的图像(红色方块)为 (400x400) 像素。但是图像在设备屏幕上占据了超过 400px 的大空间。为什么flutter show会这样? Flutter 不关心实际的图像像素吗?
据我所知,在普通 (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')),
),
);
}
}
【问题讨论】:
-
尝试将图像包装成
Center