Ich erstelle ein Formular in React Native und möchte, dass mein TextInput
s 80% der Bildschirmbreite ausmacht.
Mit HTML und normalem CSS wäre dies unkompliziert:
input {
display: block;
width: 80%;
margin: auto;
}
Außer dass React Native die display
Eigenschaft, die prozentualen Breiten oder die automatischen Ränder nicht unterstützt .
Was soll ich stattdessen tun? Es gibt einige Diskussionen über dieses Problem im Issue-Tracker von React Native, aber die vorgeschlagenen Lösungen scheinen böse Hacks zu sein.
flex: 0.8
kann die Arbeit machen.
react-native
wirdflex
für die Größen und Positionen der Elemente verwendet . Ich bin nicht sicher, aber vielleichtflex-basis
ist es das, was Sie brauchen: Überprüfen Sie dies und das