W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
目前市面上的用戶設(shè)備大致可分為小屏的手機(jī)端、中屏的平板、大屏的 PC 端三類,而在這三類設(shè)備中又會(huì)有細(xì)小的尺寸差別,也稱作屏幕碎片化。
隨著小程序能夠在越來越多的設(shè)備終端上運(yùn)行,開發(fā)者也應(yīng)該針對不同的屏幕尺寸進(jìn)行相應(yīng)的適配。
按照一般的適配原則,結(jié)合小程序特點(diǎn),通常在以下三種情況中需要進(jìn)行適配:
使用小程序提供的 rpx 單位,在尺寸差別不大的情況下對頁面布局進(jìn)行等比縮放。
手機(jī)端設(shè)置 "pageOrientation": "auto" 或 iPad 上設(shè)置 "resizable": true 時(shí)會(huì)允許屏幕旋轉(zhuǎn),此時(shí)使用 Page 的 onResize 事件或者 wx.onWindowResize 方法可對該操作進(jìn)行監(jiān)聽,進(jìn)而判斷是使用橫屏還是豎屏布局。
小程序目前是基于 Webview 實(shí)現(xiàn),利用CSS 媒體查詢可實(shí)時(shí)監(jiān)聽屏幕尺寸大小,在不同的屏幕下展現(xiàn)不同的 UI 布局,結(jié)合Flex 彈性布局、Grid 網(wǎng)格布局便能實(shí)現(xiàn)更加響應(yīng)式的適配方案。
matchMedia - 抽象式媒體查詢
小程序基礎(chǔ)庫基于 window.matchMedia API 新增了一組過程式與定義式接口 match-media 。開發(fā)者可以通過 <match-media></match-media> 和 wx.createMediaQueryObserver 來顯式地使用媒體查詢能力,對于多端適配來說,它有以下優(yōu)勢:
為了讓開發(fā)者更好的自適應(yīng)大屏,小程序提供了 row/col 組件 供開發(fā)者使用。
自適應(yīng)的主要特性是:
設(shè)計(jì)指引與代碼示例
關(guān)于如何在設(shè)計(jì)、用戶體驗(yàn)上實(shí)現(xiàn)更好的多端適配小程序。
同時(shí)我們也提供了多端適配示例小程序 ,基于 row/col 組件 簡單實(shí)現(xiàn)了常見的適配場景,例如:
體驗(yàn)路徑:“擴(kuò)展能力” -> “多端適配(需在PC端體驗(yàn))”
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: