1. 程式人生 > >React Native中position、flexbox佈局

React Native中position、flexbox佈局

向春哥致敬!原文地址:
http://www.52learn.wang/archives/1231
1.flex
flex鍵的型別是數值,取值為0或者大於0的整數,預設值為0。當它的值為1時且子元件只有自己時,子元件將自動縮放以適應父元件剩下的所有空白空間。
2.position
position,它是字串型別,可以取值為relative(預設值)或者absolute,表示當前描述的位置是相對位置還是絕對定位的。與位置相關樣式設定鍵還有:top、bottom、left、right。它們都是數值型別,表示描述的位置從左或者右多少位置顯示,或者從上或者下多少位置顯示。
當position鍵的值為absolute時,描述位置可以使用top、bottom、left、right四個鍵,表示當前元件的位置距離父元件上(下、左、右)沿有多少pt。
當postion鍵的值為relative

時,不可以使用bottomright鍵繼續描述位置。top和left鍵的值預設為0.top和left鍵表示當前元件距離上一個同級元件最上(左)沿有多少pt。
3.flexDirection
flexDirection鍵決定了元件內部的子元件是如何排列的,它的取值可以為column、row.而W3C提出的row-reverse和column-reverse則不支援,如果View的樣式裡沒有定義flexDirection,則預設值為column。
對於父元件來說,它的子元件就像是一個個長方形或者是正方形的盒子,父元件的flexDireaction決定了他們如何排列。我們在UI中看到的圓形或者其他形狀的元件,都是長方形的元件通過圖片遮蓋或者透明露出部分底色之類的技巧實現的。
4.flexWrap

在預設情況下,元件中的子元件按照flexDirection鍵決定的方向一直排列下去,即使超出了該方向的寬度或者高度也不管。對flexWrap鍵賦值可以改變這種情況。它可以取兩個字串型別值中的一個:wrap或者nowrap,預設的值為nowrap,表示不會自動換行(或者換列)排列。flexDireaction為row、flexWrap為wrap時工作示意圖如下圖所示。
5.justifyContent
justifyContent鍵用來定義方向上如何排列子元件。它有5種可能的字串值:flex-start、flex-end、center、space-between、space-around,它們對應的佈局示意圖如下圖所示。
這裡寫圖片描述

6.alignItems
alignItems鍵定義了View元件中所有子元件的對其規則。它有4種可能的字串值:flex-start、flex-end、center、stretch。其中,flex-start代表頂部對齊;flex-end代表底部對齊;center 代表中部對齊;stretch代表拉長對齊。
7.alignSelf
alignSelf鍵有5種可能的字串型別值:auto、flex-start、flex-end、center、stretch。其用途是讓元件忽略它的父元件樣式中的alignItems鍵的取值,而對該元件使用的alignSelf鍵對應的規則。當它取值為auto時,表示使用父View元件的alignSelf值,其它4個值的漢語與alignItems相同。

相關推薦

React Nativepositionflexbox佈局

向春哥致敬!原文地址: http://www.52learn.wang/archives/1231 1.flex flex鍵的型別是數值,取值為0或者大於0的整數,預設值為0。當它的值為1時且子元件只有自己時,子元件將自動縮放以適應父元件剩下的所有空白空間

2React Nativeflexbox佈局

說到佈局,不論是Android還是iOS還是web前端,都有涉及到,React Native中也有佈局,主要採用了類似css中的flexbox佈局,不過這種佈局跟css中的flexbox佈局稍微有點不同,下面就記錄在React Native中使用flexbox佈局的方法,主

React Native(四):佈局(使用Flexbox

歡迎一起來學習React Native,QQ群:672509442 簡介 我們在React Native中使用flexbox規則來指定某個元件的子元素的佈局。Flexbox可以在不同螢幕尺寸上提供一致的佈局結構。相對於Native開發的佈局更加

React NativeFlexBox

關於JSX React的核心機制之一就是虛擬DOM:可以在記憶體中建立的虛擬DOM元素 React利用虛擬DOM來減少對實際DOM的操作從而提升效能 在JavaScript中嵌入XML結構的語法,於是就有了JSX,利用我們熟悉的HTML語法來建立虛擬DOM,

react native的屬性狀態樣式的理解

Props(屬性) 大多陣列件在建立時就可以使用各種引數來進行定製。用於定製的這些引數就稱為props。 以常見的基礎元件Image為例,在建立一個圖片時,可以傳入一個名為source的prop來指定要顯示的圖片的地址,以及使用名為style的prop來控制其尺寸。

關於Webstorm運行react-native的Android項目出錯的解決辦法

tor per ive studio 解決 出錯 nat sdk 關於 復制使用androidstudio創建的項目中的local.properties文件至android目錄下 或者直接在android目錄下創建local.properties文件 ndk.dir=D\:

React Native的DeviceEventEmitter.addListener與DeviceEventEmitter.emit

ice navigator 訂閱 shu reac 如何 沒有 解釋 http   官方文檔沒有對這兩個方法做很好的解釋,需要自己找資料研究。看了幾篇文章,總結是和訂閱發布模式差不多,用來事件監聽發送的。 React Native學習之DeviceEventEmitter傳

React Native 如何使用Sqlite數據庫

strong 根目錄 nod tro pla ucc lose exist splay 使用Sqllite可能用不同的環境創建出來的項目,比如說:用Expo創建的就可能和這個不一樣!但是具體思路都是一樣的,希望這篇文章可以幫助到大家! 1.安裝 命令行進入到ReactNa

react native View組件的ref屬性是什麽

gist 是什麽 should string類 可編輯 block tty 做到 initial 在用Reactnative寫工程時,默認奇妙的有一種像OC中,或者Java 中或者當前類的私有屬性的想法,state 和props都不能滿足時,就是ref 它能達到其他

react native textInput的value屬性詳解

hold eric 工作 als size 保持 chang 無奈 bsp TextInput用法就不多講了,主要記錄下遇到的一個怪問題。 背景:項目需要開發一個充值頁面,需要一個輸入框,然後幾個按鈕,輸入框是允許用戶自己輸入任意金額,按鈕是可以讓用戶快捷選擇金

react native的聊天氣泡以及timer封裝成的發送驗證碼倒計時

日常 per pad direct 總結 mage str parent erb 今天看來情書寫的文章,研究了一下大佬寫的文章,自己做一點總結。 其實,今天我想把我近期遇到的坑都總結一下:1.goBack的跨頁面跳轉,又兩種方法,一可以像兔哥那樣修改navigatio

react native 函數Share示例與說明

dia android中 truct ror com title radi ops res /** * 函數Share(用於在Android設備上打開一個對話框來分享或發送文本內容) * */import React,{PureComponent} from ‘react

react native 函數ToastAndroid示例與說明

ive opacity .sh border 原生 return justify style render /** * 函數ToastAndroid(用於在Android設備上顯示一個懸浮的提示信息) * */import React,{PureComponent} fr

React Native 組件的生命周期(轉)

color 用戶交互 next get 網絡請求 class native true mount 概述 就像 Android 開發中的 View 一樣,React Native(RN) 中的組件也有生命周期(Lifecycle)。所謂生命周期,就是一個對象從開始生成到最後

React-Native列表SectionList學習

nat alert hit title set his ref out led 前言: 上一章我們學習了FlatList組件,本章我們來學習SectionList組件,當界面需要分區的顯示時候我們采用這個組件. 常用API: SectionList是高性能的分組列表組件

react-native使用自定義的字體圖標iconfont

字體 nts amp tex native 使用 文件 class demo iconfont圖標庫下載 可在 http://www.iconfont.cn 下載 下載完成後的目錄中有字體文件: iconfont.ttf 拷貝字體文件 Android: 在 An

React Native 為IOS和Android設定不同的Style樣式,一套程式碼解決雙端顯示

React Native 開發中,大多數的元件都是IOS和Android通用的,包括大量的功能性程式碼,至少有80%以上的程式碼可以複用,而剩下的一些元件樣式/少量的程式碼會需要區分雙端,但是為了這少量的程式碼把IOS和Android完全區分這明顯不合適,程式碼複用性下降,程式碼維護量上升

react native 時間選擇外掛

npm install react-native-datepicker --save import DatePicker from 'react-native-datepicker'; <View> <DatePicker style={{width: 200}}

react native封裝別的外掛,在父元件呼叫子元件的ref

話不多說,直接上程式碼: 父元件中: import MyToast from '../../myToast'; <MyToast onRef={toast => this.toast = toast} position="center" /> 子元件中: impor

React NativeNavigator的基本使用,實現簡單的頁面之間的跳轉和頁面資料傳遞

效果如下:很簡單的例子,大佬勿噴啊...           點選檢視多少錢後,自動跳轉到超市頁面,點選回答價格後,自動跳轉回顧客介面,並傳遞引數回去。   在我使用的0.57.0的版本中,Navigator已被移除,