[英]How the actual image size work on flutter?
在下圖中,我的手機屏幕尺寸為 (1080x1920),屏幕上顯示的圖像(紅色方塊)為 (400x400) 像素。 但是圖像在設備屏幕上占據了超過 400px 的大空間。 為什么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')),
),
);
}
}
圖像的大小由 BoxFit 決定。 Widget 本身占用盡可能多的空間。 您可以將其提供給圖像(例如Image.asset('images/pic1.png',fit: BoxFit.cover)
。整個枚舉可以在這里找到,但您期望的可能是 Boxfit.none:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.