我在反應本機中工作,我試圖設計一個組件的樣式。我有一個包裝兩個視圖(A和B)的視圖(黑色邊框)。我希望看起來像這樣的東西 - 包裝A的視圖的寬度大約爲75%,而包裝B的視圖的寬度大約爲25%。在React Native中使用flex的樣式寬度
當該組件被呈現出來的名單,但是,什麼我得到的是這樣的 - 當一個視圖的寬度取決於它有多少文字成立。
我能夠寬度設置爲特定的量,但它似乎總是更改基於我測試它在裝置(不同的iPhone上的5,6,6加等)上。因此,我試圖使用柔性樣式,但似乎無法正確使用它。這裏是我的造型和組件結構代碼:
const styles = StyleSheet.create({
title: {
color: '#000',
textAlign: 'left',
fontSize: 80,
},
row: {
flex: 1,
flexDirection: 'row',
padding: 0,
height: 180,
borderBottomColor: '#888',
borderBottomWidth: 1,
alignItems: 'stretch'
},
innerContainer: {
flex: 1,
padding: 0,
flexDirection: 'row',
alignItems: 'stretch',
},
sideDivider: {
flex: 0.8,
padding: 0,
backgroundColor: '#cacaca',
justifyContent: 'center'
},
sideDividerArrow: {
flex: 0.2,
padding: 0,
alignItems: 'center',
backgroundColor: 'cyan',
justifyContent: 'center',
},
});
...
render() {
return (
<View style={styles.row} ref={component => this._root = component}>
<TouchableHighlight onPress={this.handleClick.bind(this)}>
<View style={styles.innerContainer}>
<View style={styles.sideDivider}>
<Text style={styles.title}>
{this.state.routeData.busNumber}
</Text>
<Text>{this.state.routeData.fullRoute}</Text>
</View>
<View style={styles.sideDividerArrow}>
<Text>></Text>
</View>
</View>
</TouchableHighlight>
</View>
)
}
}
任何和所有的幫助表示讚賞。謝謝!!