Styles
Layout setting
App.js
import { View, Text, StyleSheet } from "react-native";
export default function App() {
return (
<View style={styles.container}>
<View style={styles.city}>
<Text style={styles.cityName}>Seoul</Text>
</View>
<View style={styles.weather}>
<View style={styles.day}>
<Text style={styles.temp}>27</Text>
<Text style={styles.description}>Sunny</Text>
</View>
</View>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: "orange",
},
city: {
flex: 1,
justifyContent: "center",
alignItems: "center",
},
cityName: {
fontSize: 68,
fontWeight: "500",
},
weather: {
flex: 3,
},
day: {
flex: 1,
alignItems: "center",
},
temp: {
marginTop: 50,
fontSize: 178,
},
description: {
marginTop: -30,
fontSize: 60,
},
});
- 레이아웃 조정한거임
Styles part Two
ScrollView
App.js
import { View, Text, Dimensions, StyleSheet, ScrollView } from "react-native";
const { width: SCREEN_WIDTH } = Dimensions.get("window"); // 디바이스 화면 크기 불러옴
export default function App() {
return (
<View style={styles.container}>
<View style={styles.city}>
<Text style={styles.cityName}>Seoul</Text>
</View>
<ScrollView
pagingEnabled // 스크롤 화면 꽉 차게 함
horizontal // 가로로 스크롤
showsHorizontalScrollIndicator={false} // scroll indicator 유무 [true : 보임 / false : 안보임]
// indicatorStyle="white" // scroll indicator 스타일 설정 (이건 ios에서만 작동)
contentContainerStyle={styles.weather}
>
<View style={styles.day}>
<Text style={styles.temp}>27</Text>
<Text style={styles.description}>Sunny</Text>
</View>
<View style={styles.day}>
<Text style={styles.temp}>27</Text>
<Text style={styles.description}>Sunny</Text>
</View>
<View style={styles.day}>
<Text style={styles.temp}>27</Text>
<Text style={styles.description}>Sunny</Text>
</View>
</ScrollView>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: "orange",
},
city: {
flex: 1,
justifyContent: "center",
alignItems: "center",
},
cityName: {
fontSize: 68,
fontWeight: "500",
},
weather: {},
day: {
width: SCREEN_WIDTH,
alignItems: "center",
},
temp: {
marginTop: 50,
fontSize: 178,
},
description: {
marginTop: -30,
fontSize: 60,
},
});
스크롤뷰 사용하면서 달라진점
- style -> contentContainerStyle 로 바꿈
- style의 flex가 적용되지 않는다
'앱 개발 > React-Native' 카테고리의 다른 글
[React-Native] 날씨 앱 만들기(4/6)_Location Part.2 (0) | 2023.01.20 |
---|---|
[React-Native] 날씨 앱 만들기(3/6)_Location Part.1 (0) | 2023.01.20 |
[React-Native] 날씨 앱 만들기(1/6)_Layout Part.1 (0) | 2023.01.12 |
[React-Native] expo 프로젝트 만들고 앱으로 실행해보기 (1) | 2023.01.12 |
[React-Native] expo 설치하기 (0) | 2023.01.12 |