讓 Weex UI 響應系統設定
讓 Weex UI 響應系統設定
在 Weex 開發中,px 是一個相對單位,1px 代表的寬度是裝置螢幕寬度的 1 / 750(Weex 定義整個裝置螢幕寬度為 750px)。通常來說,這是沒有什麼問題的。但是,在安卓系統中,如果修改了系統的顯示大小,App 中的非 Weex UI 會根據系統設定進行調整,比如修改顯示大小為小,那麼 UI 元素的大小會相應縮小。然而這個時候 Weex UI 卻不會發生變化,因為我們使用的單位是根據裝置螢幕寬度來計算的,這會使 App 內的 UI 看起來不協調,想象一下當修改顯示大小為小時,使用者從一個非 Weex UI 進入到 Weex UI 中的場景,這個時候最引人注意的就是字型大小的變化。
我們可以通過使用 wx 來作為 font-size 的單位來解決字型大小的問題。需要注意的是,儘量不要在除了 font-size 以外的 css 宣告中使用 wx。在使用 wx 作為單位時,font-size 的大小以 1 倍設計圖為標準,也就是說,如果設計圖的寬度是 375px,標註字型大小為 20px,那麼我們就應該指定 font-size 為 20 wx。如果設計圖寬度是 750px,標註字型大小為 20px,根據上面的規則可以推出 font-size 應該為 10wx。
解決了字型大小的問題之後,還有元素大小的問題。如果之前你的 UI 元素是直接指定了寬高,
.box {
width : 702px;
height : 96px;
font-size : 16wx;
}
這會使元素空隙看起來過大,也就是說,僅僅修改 font-size 宣告的單位為 wx 相當於在其他因素不變的情況下縮小了字型,這當然是不夠的。因此,我們需要通過指定元素的內邊距來控制元素的大小。
.box {
width : 702px;
font-size : 16wx;
padding-top : 32px;
padding-bottom : 32px;
}
相關文章
- Weex + Ui – Weex Conf 2018UI
- token響應式設定
- Weex UI 半年開源之路UI
- UI設計培訓之UI設計系統知識UI
- Laravel setting 設定 / 系統設定 / 網站設定Laravel網站
- Win10系統設定MTU值讓網速最快的方法Win10
- 使用 setResponseStatus 函式設定響應狀態碼函式
- 如何優雅的定義統一響應物件物件
- 理解Vue 3響應式系統原理Vue
- 使用 Proxy 構建響應式系統
- vue響應式系統原始碼解析Vue原始碼
- win10系統讓日曆顯示節假日怎麼設定Win10
- win10系統怎麼設定讓工作列自動變色Win10
- env :讓系統決定你命令的位置
- web app響應式字型設定!rem之我見WebAPPREM
- 如何設定讓Win10可以ping通_怎樣讓win10系統可以ping通Win10
- Windows系統常用系統引數設定文件Windows
- linux系統時間設定Linux
- Linux設定系統時間Linux
- 【翻譯】構建響應式系統-vueVue
- Vue.js的響應式系統原理Vue.js
- Flutter UI系統FlutterUI
- ThinkPHP裡無法輸出圖片 設定響應頭PHP
- 重灌系統感悟之設定系統還原點
- windows10系統設定和使用Your Phone應用的方法Windows
- win10系統鎖屏後讓程式還在進行的設定方法Win10
- OTA升級更新系統預設設定
- JavaScript 如何實現一個響應式系統JavaScript
- Backpressure in Reactive Systems 響應式系統的反壓React
- 前端必讀:Vue響應式系統大PK前端Vue
- 在 Fedora 系統上設定 zsh
- SAP 電商雲 Spartacus UI 的響應式 UI 實現細節UI
- SAP UI5 應用的 OData 後設資料請求響應的解析原理分析UI
- 雲伺服器Linux系統設定時間同步設定伺服器Linux
- Ubuntu系統設定中文語言的方法教程,Ubuntu系統怎麼設定中文語言?Ubuntu
- UI培訓教程分享:UI設計如何確定設計風格UI
- UI設計培訓分享:ui的字型怎麼正確設定?UI
- Win10系統如何設定讓Edge而非IE開啟QQ上的連結Win10