讓 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;
}
相關文章
- 響應式程式設計與響應式系統程式設計
- token響應式設定
- Weex + Ui – Weex Conf 2018UI
- Weex + Ui - Weex Conf 2018UI
- 讓Windows7更加安全的系統安全設定Windows
- Weex UI 半年開源之路UI
- 由於歸檔路徑設定不當,系統無法響應的問題
- Linux系統程式設計(22)——響應訊號Linux程式設計
- Windows10系統如何設定虛擬記憶體讓系統執行更快Windows記憶體
- Laravel setting 設定 / 系統設定 / 網站設定Laravel網站
- Win10系統設定MTU值讓網速最快的方法Win10
- 使用 Proxy 構建響應式系統
- vue響應式系統原始碼解析Vue原始碼
- 理解Vue 3響應式系統原理Vue
- 如何優雅的定義統一響應物件物件
- 使用 setResponseStatus 函式設定響應狀態碼函式
- 響應式設計讓網頁設計失去靈魂了嗎?網頁
- env :讓系統決定你命令的位置
- Weex+Ui-WeexConf2018UI
- win10系統讓日曆顯示節假日怎麼設定Win10
- win10系統怎麼設定讓工作列自動變色Win10
- 讓Win7系統檢視設定同步到所有資料夾Win7
- 巧改設定讓Windows系統實現自動開關機(轉)Windows
- 【翻譯】構建響應式系統-vueVue
- Vue.js的響應式系統原理Vue.js
- web app響應式字型設定!rem之我見WebAPPREM
- Flutter UI系統FlutterUI
- SAP 電商雲 Spartacus UI 的響應式 UI 實現細節UI
- Windows系統常用系統引數設定文件Windows
- SAP系統引數設定
- SAP 系統引數設定
- Redhat設定系統時區Redhat
- C#多執行緒與UI響應C#執行緒UI
- ThinkPHP裡無法輸出圖片 設定響應頭PHP
- golang 設定 http response 響應頭的內容與坑GolangHTTP
- 前端必讀:Vue響應式系統大PK前端Vue
- Backpressure in Reactive Systems 響應式系統的反壓React
- JavaScript 如何實現一個響應式系統JavaScript