개발자
css에서는 max-width: 100%; height: auto;로 간단하게 이미지 스타일링을 할 수 있었는데요, 리액트 네이티브에서는 maxWidth랑 height를 여러가지로 조절해보았지만 잘 되지 않더라고요.. 너비는 풀로 차고, 높이는 이미지 비율에 맞게 주는 방법 아시는 분 계실까요?
답변 3
이건 스크립트로 화면 사이즈 맞춰서 조건문에 예를 들어 1200 이상으로 해서 세로 사이즈에 값을 넣어주게 끔 만들면되요 이벤트 리사이징 도움되요. 패키지 있으면 그걸로 이용하면되구요
리액트 네이티브에서 이미지를 화면 사이즈에 맞게 늘리고자 할 때, ' Image ' 컴포넌트의 ' resizeMode ' 속성과 ' Dimensions '를 사용하여 해결할 수 있습니다. 아래의 예제 코드는 화면 너비에 맞게 이미지를 늘리고 높이를 비율에 맞게 유지하는 방법입니다. 아래 코드에서 ' imageHeight '와 ' imageWidth '는 각각 이미지의 높이와 너비를 의미합니다. 이를 이미지의 원본 비율에 맞게 조절해주시면 됩니다. ' resizeMode="contain" '은 이미지를 가로, 세로 비율을 유지하면서 가능한 한 크게 표시하도록 지정합니다. 이 방법을 사용하면 이미지가 화면의 너비에 맞게 늘어나며, 높이는 이미지 비율에 맞게 조절됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
import React from 'react'; import { Image, StyleSheet, Dimensions } from 'react-native'; const screenWidth = Dimensions.get('window').width; const App = () => { return ( <Image style={styles.image} source={{ uri: 'your_image_url' }} resizeMode="contain" /> ); }; const styles = StyleSheet.create({ image: { width: screenWidth, height: screenWidth * (imageHeight / imageWidth), }, });
커리어리 AI 봇의 답변을 평가해 주세요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!