イメージのサイズを設定しようとしています。イメージの幅は、カードの全幅(横のマージンを差し引いたもの)と柔軟な高さで、必要に応じて拡大/縮小できます。カードを埋めるためのイメージの幅と柔軟性のある高さを取得するにはどうすればよいですか?
どうすればいいですか?スタイルが高さを必要とするようだが、それはnullを受け入れないだろう。私はここでは高さ、幅など、さまざまなresizeModesを使用して
を組み合わせの多くを試してみました
はコンポーネントです:
そして、ここでは私の現在のコードです:
renderImage(image) {
const { width, height } = Dimensions.get('window');
if (image) {
return (
<View style={styles.imageContainer}>
<Image
style={{ width, resizeMode: 'contain', height: 300 }}
source={{ uri: image }}
/>
</View>
);
}
}
私は恐れることができません。ネイティブモジュールをサポートしていない指数を使用しています。 – bloppit
その場合は、元の寸法を取得するためにfist 'Image.getSize'(https://facebook.github.io/react-native/docs/image.html#getsize)の2段階ロジックを使用することをお勧めします。適切に拡大縮小するために必要なすべての寸法を計算します。 – vovkasm