Dimension的簡(jiǎn)單使用

這個(gè)api主要提供給用戶來(lái)獲取關(guān)于設(shè)備屏幕的一些信息匙头,咱們可以用這個(gè)數(shù)值來(lái)對(duì)咱們的布局進(jìn)行一些適配的設(shè)置虎韵。

不多說(shuō)且改,先來(lái)看一下源碼和官方文檔是怎么寫的:
源碼地址
英文官方文檔
中文官方文檔

static set(dims: {[key:string]: any}) [](http://reactnative.cn/docs/0.22/dimensions.html#set)
這個(gè)函數(shù)只應(yīng)該被原生代碼調(diào)用浦辨。.
@param {object} dims 一個(gè)簡(jiǎn)單的字符串作為key的對(duì)象虐拓,包含了需要設(shè)置的尺寸信息。

static get(dim: string) [](http://reactnative.cn/docs/0.22/dimensions.html#get)
初始的尺寸信息應(yīng)該在runApplication
之后被執(zhí)行单绑,所以它可以在任何其他的require被執(zhí)行之前就可用回官。不過(guò)在稍后可能還會(huì)更新。
注意:盡管尺寸信息立即就可用搂橙,但它可能會(huì)在將來(lái)被修改(譬如設(shè)備的方向改變)歉提,所以基于這些常量的渲染邏輯和樣式應(yīng)當(dāng)每次render之后都調(diào)用此函數(shù),而不是將對(duì)應(yīng)的值保存下來(lái)区转。(舉例來(lái)說(shuō)苔巨,你可能需要使用內(nèi)聯(lián)的樣式而不是在StyleSheet
中保存相應(yīng)的尺寸)。
例子:var {height, width} = Dimensions.get('window');

@param {string} dim 想要獲取的尺寸信息的字段名废离。
@returns {Object?} 返回的尺寸信息值侄泽。

根據(jù)中文的官方文檔,可以看到咱們可以通過(guò)這個(gè)API來(lái)獲取到屏幕的寬和高蜻韭,這樣可以滿足了咱們的大部分的適配需求悼尾,但是有時(shí)候可能還會(huì)考慮到圖片的適配柿扣,及字體的字體,獲取屏幕的寬闺魏、高就不夠了未状。不過(guò)facebook還是考慮的很周到的,咱們可以來(lái)看一下下面這段源碼:

dims.window = {

width: windowPhysicalPixels.width / windowPhysicalPixels.scale,

height: windowPhysicalPixels.height / windowPhysicalPixels.scale,

scale: windowPhysicalPixels.scale,

fontScale: windowPhysicalPixels.fontScale,

};

這雖然是set方法里面的一段代碼析桥,但是這個(gè)方法很清晰的告訴我們司草,通過(guò)window這個(gè)key,咱們不止可以獲取到width烹骨,height的屬性翻伺,還有scale以及fontScale這兩個(gè)屬性,如果有一定移動(dòng)端開(kāi)發(fā)經(jīng)驗(yàn)的工程師來(lái)說(shuō)已經(jīng)可以猜到這兩個(gè)屬性分別代表的是什么含義沮焕。
scale提供的是這個(gè)機(jī)型的屏幕模式吨岭,ios現(xiàn)在提供兩種模式分別是2及3,分別是普通機(jī)型及plus機(jī)型峦树。相應(yīng)的fontscale就是這個(gè)機(jī)型的字體模式辣辫。
現(xiàn)在咱們可以通過(guò)這兩種屬性去對(duì)更多機(jī)型的適配。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末魁巩,一起剝皮案震驚了整個(gè)濱河市急灭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌谷遂,老刑警劉巖葬馋,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異肾扰,居然都是意外死亡畴嘶,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門集晚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)窗悯,“玉大人,你說(shuō)我怎么就攤上這事偷拔〗海” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵莲绰,是天一觀的道長(zhǎng)欺旧。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蛤签,這世上最難降的妖魔是什么切端? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮顷啼,結(jié)果婚禮上踏枣,老公的妹妹穿的比我還像新娘。我一直安慰自己钙蒙,他們只是感情好茵瀑,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著躬厌,像睡著了一般马昨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扛施,一...
    開(kāi)封第一講書(shū)人閱讀 52,196評(píng)論 1 308
  • 那天鸿捧,我揣著相機(jī)與錄音,去河邊找鬼疙渣。 笑死匙奴,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的妄荔。 我是一名探鬼主播泼菌,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼啦租!你這毒婦竟也來(lái)了哗伯?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤篷角,失蹤者是張志新(化名)和其女友劉穎焊刹,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體恳蹲,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡虐块,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了阱缓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片非凌。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖荆针,靈堂內(nèi)的尸體忽然破棺而出敞嗡,到底是詐尸還是另有隱情,我是刑警寧澤航背,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布喉悴,位于F島的核電站,受9級(jí)特大地震影響玖媚,放射性物質(zhì)發(fā)生泄漏箕肃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一今魔、第九天 我趴在偏房一處隱蔽的房頂上張望勺像。 院中可真熱鬧障贸,春花似錦、人聲如沸吟宦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)殃姓。三九已至袁波,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蜗侈,已是汗流浹背篷牌。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留踏幻,地道東北人枷颊。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像叫倍,于是被迫代替她去往敵國(guó)和親偷卧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,277評(píng)論 25 707
  • 因?yàn)橐Y(jié)局swift3.0中引用snapKit的問(wèn)題,看到一篇介紹Xcode8,swift3變化的文章,覺(jué)得很詳細(xì)...
    uniapp閱讀 4,422評(píng)論 0 12
  • 我一直都很向往大海吆倦,從只能想象的無(wú)邊無(wú)際听诸,到近在眼前的碧海藍(lán)天。 內(nèi)陸來(lái)的人看到海不免驚嘆蚕泽,留戀忘返晌梨,而我卻覺(jué)得大...
    可樂(lè)良人閱讀 710評(píng)論 0 0
  • 記錄一下平常用的一些好用的工具軟件,發(fā)現(xiàn)新的之后再隨時(shí)來(lái)更新吧须妻。 wunderlist
    jiango86閱讀 181評(píng)論 0 0
  • 文|小步 一段感情荒吏,沒(méi)有值不值敛惊,只有愛(ài)不愛(ài)。 在一個(gè)不愛(ài)你的人的眼里绰更,你再美瞧挤,再懂事,再優(yōu)秀儡湾,你依然什么都不是特恬。你...
    步步吖閱讀 803評(píng)論 2 1