티스토리 뷰
반응형
Android에서는 dp(Density-independent Pixel) 단위를 썼다면, Flutter에서는 Logical Pixel 단위를 사용합니다. 단위만 다를 뿐 실제로 안드로이드의 dp 단위와 동일합니다.
이미지의 경우에는 res/drawable-* 형태의 폴더명으로 이미지를 분류했다면, Flutter에서는 iOS와 동일하게 2.0x, 3.0x와 같은 폴더명을 사용하여 이미지를 분류합니다.
Density | dots per inch | dots per cm | Flutter Image Folder |
ldpi | 120 | 47.2 | 0.75x |
mdpi | 160 | 62.9 | 1.0x |
hdpi | 240 | 94.5 | 1.5x |
xhdpi | 320 | 125.9 | 2.0x |
xxhdpi | 480 | 188.9 | 3.0x |
xxxhdpi | 640 | 251.9 | 4.0x |
장치의 해상도를 얻는법
MediaQuery를 통해서 해상도에 관한 정보를 손쉽게 얻을 수 있습니다.
Column(
children: <Widget>[
Text('displaySize : ${MediaQuery.of(context).size}'), //너비, 높이 (392.7, 759.3)
Text('devicePixelRatio : ${MediaQuery.of(context).devicePixelRatio}'), //픽셀밀도 (2.75)
Text('statusBarHeight : ${MediaQuery.of(context).padding.top}'), //상태바 높이 (24.0)
],
),
iOS 스크린정보
스마트폰 | 배율 | Logical Pixel | 비율 | 크기 |
iPhone 3GS 이하 | 1.0x | 320x480 | 3:2 | 3.5 |
iPhone 4 | 2.0x | 320x480 | 16:9 | 3.5 |
iPhone 5 | 2.0x | 320x568 | 16:9 | 4 |
iPhone 6/7/8 | 3.0x | 375x667 | 16:9 | 4.7 |
iPhone 6/7/8 Plus | 3.0x | 414x736 | 16:9 | 5.5 |
iPhone X | 3.0x | 375x812 | 19.5:9 | 5.8 |
iPhone Xs Max | 3.0x | 414x896 | 19.5:9 | 6.5 |
'Mobile > Flutter' 카테고리의 다른 글
[Flutter] package import, relative import, dart core library import (0) | 2021.03.24 |
---|---|
[Flutter] 파일 폴더 구조 (0) | 2021.03.24 |
[Flutter] Dart의 Coding Standard (0) | 2021.03.12 |
[Flutter] CocoaPods 설치 및 사용 (0) | 2021.02.12 |
[Flutter] primarySwatch에 사용할 MaterialColor 생성 (3) | 2021.01.21 |
[Flutter] 손쉽게 Custom Icon 제작하는 방법 (0) | 2020.12.01 |
[Flutter] 사용자정의 폰트 (0) | 2020.11.30 |
[Flutter] 플러터 앱 국제화 (0) | 2020.11.18 |
댓글
최근에 올라온 글
최근에 달린 댓글
TAG
- material-ui
- TypeScript
- VisualStudio
- .NET Standard
- MS SQL
- flutter
- npm
- Android
- c#
- Xamarin.iOS
- Xamarin.Forms eBook
- Vue
- StringComparison
- ios
- Xamarin
- WPF
- Xamarin.Forms
- Xamarin.Forms 요약
- ASP.NET Core
- React
- Total
- Today
- Yesterday