Ich versuche, die Abmessungen des Bildes so einzustellen, dass die Breite immer die volle Breite der Karte (abzüglich des horizontalen Rands) und mit einer flexiblen Höhe, so dass es beliebig skalieren kann.Wie bekomme ich die Bildbreite, um die Karte zu füllen, und die Höhe, um flexibel zu sein?
Wie kann ich das tun? Es scheint, dass der Stil eine Höhe benötigt, er akzeptiert keine Null.
ich eine Menge von Kombinationen mit verschiedenen resizeModes, Höhen versucht habe, Breiten usw.
ist die Komponente:
Und hier ist mein aktueller Code:
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>
);
}
}
Ich kann das nicht tun, fürchte ich. Ich verwende einen Exponenten, der native Module nicht unterstützt. – bloppit
In diesem Fall kann ich zwei-Schritt-Logik vorschlagen: Faust 'Image.getSize' (https://facebook.github.io/react-native/docs/image.html#getsize), um ursprüngliche Dimensionen abzurufen, dann können Sie Berechnen Sie alle benötigten Dimensionen, um sie richtig skalieren zu können. – vovkasm