學習隨筆 Unity劉海屏適配思路

2021-10-10 16:21:13 字數 314 閱讀 9494

作為移動端開發者,劉海屏適配必不可少,面試也可能會問到。

記錄一種較好的適配思路(每個手機廠商都定義了自己的api,來獲取劉海資訊需要判斷手機廠商然後根據型別分別處理):

1.檢測是否為劉海屏。可以使用平台和解析度來判斷,也可以讀取systeminfo.devicemodel獲取裝置型號。

2.如果是劉海屏,對劉海處互動的ui元素進行適配。

3.獲取劉海尺寸:width、height。(將該處ui互動元素向內或其他方向偏移)設定其最底層panel的offsetmin或者offsetmax,設定的值需要自行微調。

4.監聽螢幕轉動方向事件。

Unity開發中劉海屏手機的螢幕適配

unity ugui在劉海屏手機的螢幕適配主要是針對iphonex的適配。解決方法是每乙個介面的最上層都是乙個橫縱stretch自動拉伸的,當檢測到當前是iphonex時,開啟介面 自動設定left top right bottom 為44.通過解析度來判斷當前手機是不是iphonex。自適應iph...

Android 劉海屏適配總結

劉海屏手機因為比平常的手機多了一塊頂部的遮擋性劉海,所以會造成頂部 以及搜尋框的遮擋,而且有些廠商的手機 vivo 華為 預設是在 無狀態列 的介面將狀態列進行黑化顯示,這時候會導致系統下移,從而導致底部的一些 ui 被截斷。除此之外,一些控制項的顯示規則還會受到影響,如 popupwindow 的...

前端iPhone劉海屏適配

對於iphone系列出的越來越多,如果只是使用 media來做適配的話,老 想要適配新機型還是有一定侷限性的。今天去搜了搜相關的解決方法,那麼就來總結一下。早期蘋果對於 iphone x 的設計布局意見如下 核心內容應該處於 safe area 確保不會被裝置圓角 corners 感測器外殼 sen...