天天看點

React Native入門教程 3 -- Flex布局

Flexbox

Flex布局意思為彈性布局,他使用起來非常的友善。

他主要有以下幾種屬性

flexDirection //設定主軸方向 flexWrap //設定是否換行 justifyContent //主軸對齊方式 alignItems //交叉軸對齊方式

我們将上一篇中的布局樣式修改一下,來介紹flex布局的主要屬性。

React Native入門教程 3 -- Flex布局

可以看到Text和Image是豎直排列的,下面将其改為水準排列,隻需要在style添加一行

即可

React Native入門教程 3 -- Flex布局

如圖所示,要決定主軸的方向(水準、垂直),可以按照如下設定

這個屬性用于設定是否換行,預設為nowrap,即不換行,為了示範,将圖檔改小,添加多幾個Text。

React Native入門教程 3 -- Flex布局

此時,添加flexWrap屬性

React Native入門教程 3 -- Flex布局

發現已經成功換行。

如圖所示,要決定是否換行,可以按照如下設定

這個屬性用于視圖在主軸上的對其方式,主要有如下幾種

順序效果如下:

React Native入門教程 3 -- Flex布局
React Native入門教程 3 -- Flex布局
React Native入門教程 3 -- Flex布局

注意仔細區分between和around的差別。

這個屬性是指主軸的交叉軸的對其方式(X,Y軸對應),主要有以下幾種

React Native入門教程 3 -- Flex布局
React Native入門教程 3 -- Flex布局

為了區分我給text加了背景 注意其細微的差別

React Native入門教程 3 -- Flex布局

到此,Flex的常用屬性就已經介紹完畢了

下面我們設計以下布局,将文字放到海報的右方。因為整體水準排列,内部垂直排列,是以我們需要多加一個容器将兩個Text包裹起來(Android對比LinearLayout嵌套)。修改之後的代碼如下:

style如下

現在界面已經如下所示了:

React Native入門教程 3 -- Flex布局

嗯嗯 感覺不錯。今天就到這裡吧。