亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

react native 字體不隨系統字體變化而變

2019-11-09 14:08:10
字體:
來源:轉載
供稿:網友

最近遇到了一個問題,rn寫的軟件內的字體(text組件)會隨著手機系統字體大小的變化而變,也就是說當你把手機系統的顯示-字體調到最大號,打開軟件,text的字體會變得非常大,布局就亂了。

下面就這個問題提供下解決的方案:

1、android 的解決方案是:

const fontSizeScaler = PixelRatio.get()/PixelRatio.getFontScale()

fontSize:18*fontSizeScaler

其中用到了PixelRatio的兩個方法,

    get() 返回設備的像素密度,

    getFontScale()返回字體大小縮放比例. 這個比例可以用于計算絕對的字體大小, 所以很多深度依賴字體大小的組件需要用此函數的結果進行計算.

如果沒有設置字體大小, 它會直接返回設備的像素密度.

目前這個函數僅僅在Android設備上實現了, 它會體現用戶選項里的 "設置 > 顯示 > 字體大小". 在iOS設備上它會直接返回默認的像素密度.

感興趣的同學可以打印測試下:

字體隨著系統字體變化

由此我們可以看出,系統的字體越大,PixelRatio.getFontScale()字體的縮放比越大,反之越小,fontSizeScaler的值就越小和系統字體成反比,才能在系統字體變大的情況下,軟件的字體相對變小,總體大小保持不變

2、ios 的解決方案是:

ios 上返回的默認就是像素密度,所以不起作用,需要用到text的一個屬性,這個屬性只對ios生效:

allowFontScaling={false}

這樣的話,軟件中的字體就不會隨著系統字體的變化而變了,但是不管在大屏7plus還是小屏5s,字體的大小都是一樣的,這樣在小屏幕手機上布局又會變化。

這樣的話我們要針對小屏幕的手機再次優化,判斷像素比。

if (pixelRatio === 2) {

    // iphone 5s and older Androids

    if (deviceWidth < 360) {

        return size * 0.95;

    }

    // iphone 5

    if (deviceHeight < 667) {

        return size;

    // iphone 6-6s

    } else if (deviceHeight >= 667 && deviceHeight <= 735) {

        return size * 1.15;

    }

    // older phablets

    return size * 1.25;

 }

if (pixelRatio === 3) {

    // catch larger devices

    // ie iphone 6s plus / 7 plus / mi note 等等

    return size * 1.27;

}

里面的比值大家根據自己的實際情況自行調整,

這樣就能根據大小屏幕的手機進行適配了,

這里感謝好朋友(下一刻。)QQ:303152878的幫助


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品中文字幕在线| 3344国产精品免费看| 欧美野外猛男的大粗鳮| 国产精品美女免费看| 成人h视频在线观看播放| 91高潮精品免费porn| 久久久久久久999| 久久深夜福利免费观看| 国产精品www| 亚洲国产精品国自产拍av秋霞| 国产手机视频精品| 国产精品第3页| 欧美一级电影在线| 福利二区91精品bt7086| 精品久久久91| 清纯唯美日韩制服另类| 久久综合久久88| 成人激情视频在线观看| 日韩久久精品电影| 欧美激情国产高清| 精品久久久香蕉免费精品视频| 欧美丰满少妇xxxxx做受| 欧美精品videossex88| 欧美激情中文字幕乱码免费| 国产精品美女999| 国产专区欧美专区| 欧美国产中文字幕| 欧美大秀在线观看| 久久亚洲影音av资源网| 国产精品三级美女白浆呻吟| 亚洲第一色中文字幕| 日韩成人av一区| 亚洲国产天堂久久综合网| 亚洲综合日韩中文字幕v在线| 久久久久免费精品国产| 欧美又大又硬又粗bbbbb| 国产成人综合精品| 国产精品你懂得| 欧美大片大片在线播放| 91精品国产自产在线老师啪| 久99九色视频在线观看| 自拍视频国产精品| 精品自在线视频| 国产一区二区欧美日韩| 日韩中文字幕在线观看| 国产91在线播放| 欧美专区日韩视频| 欧美成人黑人xx视频免费观看| 亚洲日本成人女熟在线观看| 中日韩午夜理伦电影免费| 国产精品极品在线| 亚洲美女福利视频网站| 国模精品系列视频| 九九热视频这里只有精品| 久久躁日日躁aaaaxxxx| 在线色欧美三级视频| 欧美日韩在线观看视频| 亚洲91精品在线观看| 国产精品www网站| 久久久久亚洲精品| 中文字幕亚洲欧美日韩高清| 亚洲第一福利在线观看| 91精品国产免费久久久久久| 国产综合久久久久久| 欧美裸体xxxx极品少妇软件| 日韩经典中文字幕| 欧美夫妻性视频| 国产精品午夜国产小视频| 91av免费观看91av精品在线| www.日韩视频| 国产99久久久欧美黑人| 欧美xxxx18性欧美| 美女精品视频一区| 伊人伊成久久人综合网小说| 日韩中文字幕网| 欧美成人小视频| 亚洲欧洲国产精品| 亚洲国产欧美一区二区三区同亚洲| 久久久久久午夜| 久久久久久九九九| 粉嫩av一区二区三区免费野| 精品国产一区久久久| 欧洲成人免费aa| 久久视频在线播放| 最近中文字幕2019免费| 亚洲天堂网站在线观看视频| 久久久久久18| 午夜伦理精品一区| 97国产精品免费视频| 午夜免费久久久久| 亚洲人成免费电影| 欧美激情乱人伦| 中文字幕久久久av一区| 中文字幕日韩免费视频| 日本精品在线视频| 久久精品久久久久电影| 日本不卡免费高清视频| 国产视频精品在线| 91社区国产高清| 久久国内精品一国内精品| 久久精品免费电影| 欧美成人免费网| 中文欧美在线视频| 懂色av中文一区二区三区天美| 日韩成人激情视频| 国产精品99久久久久久久久| 91po在线观看91精品国产性色| 久久男人av资源网站| 亚洲日韩中文字幕在线播放| 成人激情视频网| 国产日韩欧美视频在线| 欧美怡红院视频一区二区三区| 米奇精品一区二区三区在线观看| 亚洲精品国产福利| 成人免费视频97| 久久久成人精品视频| 久久亚洲精品视频| 国产一区二区视频在线观看| 国产丝袜视频一区| 国产成人亚洲综合91精品| 色噜噜狠狠狠综合曰曰曰| 欧美中文在线观看国产| zzjj国产精品一区二区| 亚洲午夜激情免费视频| 亚洲欧美日韩高清| 亚洲色在线视频| 中文字幕日韩av综合精品| 在线精品91av| www.日韩免费| 中文字幕久热精品在线视频| 亚洲国产第一页| 欲色天天网综合久久| 午夜精品久久久久久久99热浪潮| 91在线观看免费观看| 国产不卡视频在线| 欧美精品电影免费在线观看| 国产成人精品电影久久久| 2019亚洲日韩新视频| 国产精品久久久久99| 亚洲最新视频在线| 一本色道久久综合狠狠躁篇的优点| 久久影视三级福利片| 日韩精品一区二区视频| 亚洲欧美变态国产另类| 亚洲性av在线| 国产日韩欧美在线观看| 久久免费观看视频| 国产精品揄拍500视频| 日韩av片免费在线观看| 91久久国产综合久久91精品网站| 久久精品美女视频网站| 欧美视频二区36p| 亚洲国产中文字幕在线观看| 久久久久www| 国产不卡视频在线| 午夜精品福利在线观看| 国产69久久精品成人看| 欧美亚洲国产日韩2020| 欧美专区国产专区| 羞羞色国产精品| 国产精品美女无圣光视频| 国产精品丝袜久久久久久高清| 国产精品女人久久久久久| 一个色综合导航|