Я работаю над своим первым приложением на языке реакции и пытаюсь обернуть голову вокруг макетов.Вот мой код:
import React from 'react'
import { StyleSheet, View, Text, TouchableOpacity } from 'react-native'
function App() {
return (
<View style={styles.container}>
<Text style={styles.text}>My App</Text>
<View style={styles.buttonContainer}>
<TouchableOpacity>
<Text>My Button</Text>
</TouchableOpacity>
</View>
</View>
)
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: 'white',
alignItems: 'center',
justifyContent: 'center'
},
text: {
fontSize: 45
},
buttonContainer: {
backgroundColor: 'gray',
paddingHorizontal: 20,
paddingVertical: 5
}
})
export default App
Это выглядит как:
Однако я надеялся, чтовертикально отцентрируйте текст, но нажмите кнопку внизу, чуть выше.Примерно так:
Мне удалось получить этот вывод, добавив:
position: 'absolute',
bottom: 50
к моим buttonContainer
стилям, но я чувствую, что это не правильный способ сделать это.Есть ли правильный flex
-й способ сделать это?