由於安卓是開源的,所以產生了各種各樣的機型,螢幕適配問題隨之而來。
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...