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

首頁 > 系統 > iOS > 正文

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

2020-07-26 02:59:14
字體:
來源:轉載
供稿:網友

 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;

獲取到的手機設備密度。

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

舉個栗子

borderwidth : 1/PixelRatio.get() 

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

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

static getFontScale()

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

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

3、 單位 dp 轉換成 px

static getPixelSizeForLayoutSize(layoutSize:number)

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

結論

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衡东县| 丹棱县| 泉州市| 克什克腾旗| 苍山县| 沙田区| 安塞县| 白水县| 报价| 漳平市| 中超| 克拉玛依市| 云梦县| 佛山市| 赣州市| 建宁县| 廊坊市| 疏勒县| 大足县| 嘉荫县| 米脂县| 长丰县| 抚顺县| 贵定县| 靖安县| 遂川县| 潮安县| 麻江县| 墨竹工卡县| 宝山区| 芜湖市| 北宁市| 台东市| 金塔县| 道孚县| 桐乡市| 开封市| 读书| 凉山| 卓资县| 嘉荫县|