1. 서론
출시 준비중인 어플리케이션의 백그라운드 이미지를 설정하다가 width, height를 각각 100%로 지정했음에도 기기 해상도 별로 크기가 제각각으로 깨지는 현상이 발생했다. 이에 방법을 찾아보니 생각보다 간단하게 해결되어 이 포스팅을 작성한다.
2. 해결방법
아래의 예시 코드처럼 resizeMode="stretch" 를 적용하면 지정한 크기에 꽉 차게 배경 이미지가 생성되고 해상도에 상관 없이 깨지지 않고 유지된다. 만약, 다른 방식을 원하는 사람들은 아래의 stackoverflow 주소를 들어가면 여러 가지 해결 방법들을 볼 수 있다.
import React from 'react';
import Styled from 'styled-components/native';
const Container = Styled.SafeAreaView``;
const BGImageContainer = Styled.ImageBackground`
width: 100%;
height: 100%;
`;
const App = () => {
return (
<Container>
<BGImageContainer
source={require('your_background_image_path')}
resizeMode="stretch"
>
{/* Input your inner code */}
</BGImageContainer>
</Container>
);
}
export default App;
[참고]
'개발 > React Native' 카테고리의 다른 글
[React Native] 다른 앱(play store, instagram 등) 열기 (0) | 2021.04.16 |
---|---|
[React Native] 특정 화면에서 화면 고정하기 (0) | 2021.02.09 |
[React Native] Bottom tab bar 특정 화면에서 안 보이게 설정하기 (0) | 2021.02.09 |
[React Native] Dimensions.get('window')와 Dimensions.get('screen')의 차이점 (0) | 2021.02.09 |
[React Native] 커스텀 로딩 애니메이션 스크린 구현하기 (0) | 2021.02.03 |