国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常宁市| 武城县| 碌曲县| 平乡县| 嵩明县| 莫力| 周宁县| 大庆市| 周宁县| 米泉市| 兴安县| 宣恩县| 乌鲁木齐县| 静乐县| 漠河县| 安新县| 玉溪市| 如皋市| 电白县| 双柏县| 乐至县| 武义县| 西盟| 葵青区| 微博| 精河县| 茶陵县| 灵璧县| 读书| 定结县| 大丰市| 鸡东县| 开平市| 盐城市| 松滋市| 札达县| 河间市| 遂昌县| 彭阳县| 泸西县| 永城市|