-
スタイルシートを使用する方法:
import React from 'react'; import { Image } from 'react-native'; const MyComponent = () => { return ( <Image source={require('./path/to/image.png')} style={{ width: '100%', height: undefined, aspectRatio: 1 }} /> ); } export default MyComponent;
-
Flexボックスを使用する方法:
import React from 'react'; import { View, Image } from 'react-native'; const MyComponent = () => { return ( <View style={{ flex: 1 }}> <Image source={require('./path/to/image.png')} style={{ flex: 1, width: undefined, height: undefined }} resizeMode="contain" /> </View> ); } export default MyComponent;
-
デバイスの幅に基づいて動的に画像サイズを調整する方法:
import React from 'react'; import { Image, Dimensions } from 'react-native'; const MyComponent = () => { const screenWidth = Dimensions.get('window').width; return ( <Image source={require('./path/to/image.png')} style={{ width: screenWidth, height: undefined, aspectRatio: 1 }} /> ); } export default MyComponent;
これらの方法を使用すると、React Nativeで画像の幅を100%に設定し、高さを自動にすることができます。適切な方法を選択し、プロジェクトに組み込んでください。