我希望视图成为屏幕的三分之一(水平),因此我创建了3个并在每个视图上设置flex: 1
。
现在,如果我在其中放置<Text>
,它将比其他2稍大。
如何将其保持在屏幕的三分之一处?
以下是一些代码:
import React, { Component } from 'react';
import { AppRegistry, Text, View } from 'react-native';
class FlexDirectionBasics extends Component {
render() {
return (
<View style={{flex: 1, flexDirection: 'row'}}>
<View style={{flex: 1, backgroundColor: 'powderblue'}}>
<Text style={{backgroundColor: 'red'}}>text</Text>
</View>
<View style={{flex: 1, backgroundColor: 'skyblue'}} />
<View style={{flex: 1, backgroundColor: 'steelblue'}} />
</View>
);
}
};
AppRegistry.registerComponent('AwesomeProject', () => FlexDirectionBasics);
答案 0 :(得分:0)
flex:1
意味着占用整个空间。试试这个:
<View style={{flex: 1, flexDirection: 'row'}}>
<View style={{flex: 0.33, backgroundColor: 'powderblue'}}>
<Text style={{backgroundColor: 'red'}}>text</Text>
</View>
<View style={{flex: 0.33, backgroundColor: 'skyblue'}} />
<View style={{flex: 0.33, backgroundColor: 'steelblue'}} />
</View>
答案 1 :(得分:0)