React-Native
[React-Native] 리액트 네이티브 Dimensions (화면 크기 구하기)
allempty_sheep
2024. 12. 27. 16:50
반응형
- Dimensions
보통 현재 화면의 가로, 세로 길이를 구할 때 사용한다.
import {Dimensions} from 'react-native';
// 현재 앱이 표시되는 창의 크기를 반환하며 상태 바 및 네비게이션 바를 제외
const windowWidth = Dimensions.get('window').width;
const windowHeight = Dimensions.get('window').height;
const {width, height} = Dimensions.get('window');
//장치 전체 화면 크기를 반환
const screenWidth = Dimensions.get('screen').width;
const screenHeight = Dimensions.get('screen').height;
const {width, height} = Dimensions.get('screen');
다음과 같은 데이터를 얻을 수 있다.
{
width: number, // 화면의 너비
height: number, // 화면의 높이
scale: number, // 장치의 화면 스케일 (픽셀 밀도)
fontScale: number // 텍스트의 크기 조정 비율
}
아래와 같이 화면 크기가 변할 때 감지 할 수 있다.
Dimensions.addEventListener('change', ({window, screen}) => {
// 내용 기입
});
// 다음과 같은 형식이다.
addEventListener(type: 'change', handler:({window, screen}: DimensionsValue) => void,
: EmitterSubscription); // EmitterSubscription 은 구독 객체를 의미