Ebeveynin yüzde genişliğine sahip olmak için kullandığım teknik, bazı flexbox'larla birlikte fazladan bir boşluk görünümü eklemektir. Bu, tüm senaryolar için geçerli olmayacaktır, ancak çok yardımcı olabilir.
İşte başlıyoruz:
class PercentageWidth extends Component {
render() {
return (
<View style={styles.container}>
<View style={styles.percentageWidthView}>
{/* Some content */}
</View>
<View style={styles.spacer}
</View>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flexDirection: 'row'
},
percentageWidthView: {
flex: 60
},
spacer: {
flex: 40
}
});
Temel olarak flex özelliği, flex container'daki tüm öğelerin "toplam" flexine göre genişliğidir. Yani tüm öğelerin toplamı 100 ise, bir yüzdeye sahip olursunuz. Örnekte 6 ve 4 esnek değerlerini aynı sonuç için kullanabilirdim, bu yüzden daha da ESNEK.
Yüzde genişlik görünümünü ortalamak istiyorsanız: yarı genişliğe sahip iki boşluk ekleyin. Yani örnekte 2-6-2 olacaktır.
Elbette ekstra görünümler eklemek dünyadaki en güzel şey değil, ancak gerçek bir uygulamada görüntüleyebiliyorum, boşluk bırakıcı farklı içerikler içerecektir.
react-native
kullanımlarıflex
elemanların boyutları ve konumları için. Emin değilim ama olabilirflex-basis
sen gerek budur: Check Bu ve bu