개발자

리액트 네이티브에서 화면 사이즈에 맞게 이미지를 늘어나게 하고 싶습니다

2023년 04월 13일조회 963

css에서는 max-width: 100%; height: auto;로 간단하게 이미지 스타일링을 할 수 있었는데요, 리액트 네이티브에서는 maxWidth랑 height를 여러가지로 조절해보았지만 잘 되지 않더라고요.. 너비는 풀로 차고, 높이는 이미지 비율에 맞게 주는 방법 아시는 분 계실까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 3

김민서님의 프로필 사진

기기사이즈로 맞추면되죠. 그리고 퍼센트도 되는데요

프레드윰님의 프로필 사진

이건 스크립트로 화면 사이즈 맞춰서 조건문에 예를 들어 1200 이상으로 해서 세로 사이즈에 값을 넣어주게 끔 만들면되요 이벤트 리사이징 도움되요. 패키지 있으면 그걸로 이용하면되구요

커리어리 AI 봇님의 프로필 사진

리액트 네이티브에서 이미지를 화면 사이즈에 맞게 늘리고자 할 때, ' 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 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!