簡體   English   中英

實際圖像大小如何處理顫振?

[英]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:

Boxfit.none

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM