螢幕適配筆記

2021-07-16 04:42:54 字數 1784 閱讀 8620

/**

* 螢幕解析度 單位:px 1px=1個畫素點

* 螢幕畫素密度 單位:dpi 每英吋上的畫素點數

* dip 密度無關畫素 以160dpi為基準 1dip=1px 則 240dpi則是1dip=1.5px

* sp可以根據文字大小首選項進行放縮

* 不同畫素密度的裝置 hdpi ldpi mdpi xhdpi xxhdpi

* 在values-hdpi values-ldpi values-mdpi values-xhdpi values-xxhdpi中的dimens.xml中設定相同的name的不同的值

* 名稱 畫素密度範圍

* mdpi 120dpi-160dpi 1dp=1px

* hdpi 160-240dpi 1dp=1.5px

* xhdpi 240dpi-320dpi 1dp=2px

* xxhpi 320dpi-480dpi 1dp=3px

* ***hdpi 480dpi-640dpi 1dp=4px

* * 使用wrap_content/match_parent/weight

* 計算出的寬度=原有寬度+剩餘空間所佔百分比的寬度

* 使用相對布局,不使用絕對布局

* 使用限定符

* 使用尺寸限定符 res/layout-large 限定7英吋 3.2以前

* res/layout-sw600dp 限定small width 3.2以後

* * 使用布局別名 res/layout/main.xml 單面板布局

* res/layout-large/main.xml 多面板布局

* res/layout-sw600dp/main.xml 多面板布局

* * res/layout/main.xml 單面板布局

* res/layout/main_twopanes 多面板

* * res/layout/layout.xml 單面板布局

* * @layout/main

* *

* android 3.2之前的平板多面板布局

* res/layout-large/main.xml 多面板

* * @layout/main_twopanes

* * android 3.2之後的平板多面板布局

* res/layout-sw600dp/main.xml

* * @layout/main_twopanes

* * setcontentview(r.layout.main); //使用別名

* * 使用螢幕方向的限定符 res/values-sw600dp-land/layouts.xml 水平方向使用雙面板布局

* * @layout/main_twopanes

* *

* res/values-sw600dp-port/layout.xml 垂直方向使用單面板布局

* * @layout/main

* *

* * 使用自動拉伸位圖

* .9圖,可以拉伸

* *

* 小螢幕,橫向 1單面板

* 小螢幕,縱線 1單面板

* 7英吋平板,橫向 2單面板,帶操作性

* 7英吋平板,縱向 3雙面板,寬,帶操作性

* 10英吋平板,橫向 4雙面板,窄,帶操作性

* 10英吋平板,橫向 5雙面板,寬,帶操作性

* 電視,橫向 雙面板,寬,帶操作性

* * 解決不同螢幕dp寬度

* */

螢幕適配筆記

由於安卓是開源的,所以產生了各種各樣的機型,螢幕適配問題隨之而來。1.首先了解幾個重要概念 1.1螢幕尺寸 螢幕解析度 螢幕畫素密度 螢幕尺寸 螢幕對角線長度,單位是英吋,1英吋 2.54厘公尺 螢幕解析度 螢幕縱橫線上的畫素點數,單位是px,1px 乙個畫素點 螢幕畫素密度 螢幕每英吋上的畫素點數...

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...