国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

React Native 如何獲取不同屏幕的像素密度

2019-10-21 18:49:08
字體:
來源:轉載
供稿:網友

 React Native  獲取不同屏幕的像素密度

使用React Native開發 User Interface,初步了解之后,產生一個疑問,使用flexbox開發頁面,width及height屬性等輸入大小或者說尺寸的地方,不能輸入單位,如 height:80,通過JSX傳化之后到都是按 px 像素單位處理的,因此在這個不同分配率的手機和不同密度的手機顯示的效果不同,如何解決這個問題?

你猜我找到了什么?

React Native 提供的像素比獲取神器PixelRatio

PixelRatio類提供給我們幾個重用的方法,整理如下:

1、返回設備的像素密度

static get()

等同于在Android開發中通過代碼

context.getResources().getDisplayMetrics().density;

獲取到的手機設備密度。

返回結果如下圖:(這是從官網上盜的圖,^_^)

React,Native,獲取不同屏幕的像素密度,Native獲取像素密度,像素密度的獲取

舉個栗子

borderwidth : 1/PixelRatio.get() 

返回的就是當前設備的最小線寬。

2、 返回字體大小的縮放因子

static getFontScale()

獲取到的比率是用來計算文字的絕對大小,所以對計算的精度要求很高的元素,應該使用這個比率。

例如用戶在通過 Setting > Display > Font Size 設置設備的字體顯示大小,這個值就會改變,默認的情況下返回設備的像素比。

3、 單位 dp 轉換成 px

static getPixelSizeForLayoutSize(layoutSize:number)

在UI開發的過程中最長使用到的方法。

結論

這個類的使用,以后再開發的過程中還會持續更新。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江西省| 革吉县| 抚州市| 阳信县| 依安县| 昌都县| 屏山县| 怀远县| 屏山县| 清新县| 永福县| 梓潼县| 廉江市| 开远市| 满城县| 郁南县| 安图县| 广东省| 咸阳市| 抚顺县| 论坛| 当阳市| 嵊泗县| 新干县| 湛江市| 霍邱县| 花莲县| 日喀则市| 安岳县| 黄梅县| 贵南县| 山东| 含山县| 德令哈市| 桓台县| 洪湖市| 孟津县| 阳新县| 湖州市| 临朐县| 贵德县|