[React Native]가로크기조정

grace·2023년 2월 8일
0

React

목록 보기
8/10
post-thumbnail

app.json 에서 기본으로 세로방향으로 고정되어 있는데 이부분을 수정해줘야했다.

"orientation" : "portrait"

->

"orientation" : "defalut"

방향을 수정하면 앱이 깨지는 현상이 발생한다. 이럴경우 수정해줘야할 부분이 많다.

사용중 방향 전환이 필요할 경우…기기의 방향 변경에 맞게 화면의 방향이 조정되는 반응형 코드를 작성하는 것이 좋은데..

import { useWindowDimensions } from "react-native";

function Start()  {
	//이 훅을 호출하기만 하면 객체를 반환할 수 있고 객체 구조 분해를 통해 기기의 너비와 높이를 얻을 수 있다.
	//예를 들면 기기가 회전할 경우의 변경 사항이 발생할 때마다 이 컴포넌트 함수가 재실행되고 폭과 길이가 업데이트 된다.
	//컴포넌트 내의 상단 여백의 값을 동적으로 구할 수 있고 이 동적 높이 또는 너비를 JSX코드에서 사용할 수 있는 것

	const { width, height } = useWindowDimensions();
	//이미지크기 조정
	
	let imageSize = 300;

	if(width < 380) {
		imageSize = 150;
	}
	
	if(height < 400) {
		imagesSize = 80;
	}

	const imageStyle = {
		width: imageSize,
		height: imageSize,
		borderRadius: imageSize /2 ,
	}
	const marginTopDistance = height < 380 ? 30 : 100;

	return (
		...생략
		<View style={[styles.rootCantainer, {marginTop: marginTopDistance}]>
	)

}
profile
미래의 개발자!

0개의 댓글