螢幕適配筆記

2021-09-10 23:02:35 字數 777 閱讀 9638

由於安卓是開源的,所以產生了各種各樣的機型,螢幕適配問題隨之而來。

1.首先了解幾個重要概念

1.1螢幕尺寸/螢幕解析度/螢幕畫素密度

螢幕尺寸:螢幕對角線長度,單位是英吋,1英吋=2.54厘公尺

螢幕解析度:螢幕縱橫線上的畫素點數,單位是px,1px=乙個畫素點

螢幕畫素密度:螢幕每英吋上的畫素點數

1.2dp/dpi/px/sp

px:螢幕解析度的基本單位,一般美工作圖以px為單位。

dp/dip:都是density independent pixels的縮寫,即密度無關畫素(每英吋px數/160)。dpi為螢幕畫素密度,假如1英吋內有160個畫素,那麼螢幕畫素密度為160dpi。我們一般以160dpi為基準做dp和px的換算,假如說螢幕畫素密度為160dpi,那麼1dp=1px。如果說螢幕密度為320dpi,那麼1dp=2px,以此類推。

sp:與dp類似,可以根據文字大小首選項進行放縮,通常用於設定文字大小。

1.3mdpi/hdpi/xhdpi/xxhdpi

用來修飾不同畫素密度下drawable和values檔案。

mdpi:160dpi

hdpi:240dpi

xhdpi:320dpi

xxhdpi:480dpi

***hdpi:640dpi

各種尺寸在不同的資料夾下應按照2:3:4:6:8進行縮放。

2.適配方案

2.1多套dimen檔案

2.2網上有autolayout

2.3

螢幕適配筆記

螢幕解析度 單位 px 1px 1個畫素點 螢幕畫素密度 單位 dpi 每英吋上的畫素點數 dip 密度無關畫素 以160dpi為基準 1dip 1px 則 240dpi則是1dip 1.5px sp可以根據文字大小首選項進行放縮 不同畫素密度的裝置 hdpi ldpi mdpi xhdpi xxh...

Flutter學習筆記 螢幕適配

flutter螢幕適配方案,使頁面設計在不同尺寸的螢幕上都能顯示一致 可以使用外掛程式 flutter screenutil 安裝 dependencies flutter sdk flutter 新增依賴 flutter screenutil 0.6.0在使用的地方匯入 import packag...

android螢幕適配

1 配置android應用程式適配在不同的手機上,需要在androidmanifest.xml檔案的manifest標籤中新增子元素 1 2 3 4 5 6 7 8 9 10 manifestxmlns android supports screens android smallscreens tr...