CodeBlanks Logo Icon CodeBlanks

alignItems

alignItems ile çapraz eksen hizalamayı öğrenirsin.

alignItems

alignItems çocukları çapraz eksende hizalar. flexDirection: 'row' iken ana eksen yatay, çapraz eksen dikeydir; bu durumda alignItems çocukları dikeyde hizalar. Yaygın değerler: 'flex-start' (üst), 'center' (ortala), 'flex-end' (alt), 'stretch' ( Kabı dolduracak şekilde uzat).

Varsayılan değer 'stretch''tir; bu yüzden flexDirection: 'column' iken çocuklar kabın genişliğini doldurur. Bir düğme çubuğunda yükseklikleri eşitlemek için alignItems: 'center' sıkça kullanılır.

Ortalı düğme çubuğu

Bir düğme çubuğunda düğmelerin yükseklikleri farklı olabilir; alignItems: 'center' hepsini dikeyde ortalar. Böylece bir düğme uzun, biri kısa olsa bile görsel olarak hizalı durur. justifyContent: 'space-between' ile birlikte kullanıldığında yatayda iki uca, dikeyde merkeze hizalanmış bir çubuk elde edilir.

Örnek: { flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center' }. Mobil tasarımda bu üçlü çok yaygındır; araç çubukları, başlık satırları ve menüler için temel kombinasyonu oluşturur.

Uygulama Ortalı satır yaz

Boş StyleSheet.create bloğunu doldur. row adında stil tanımla: flexDirection: 'row', justifyContent: 'center', alignItems: 'center'. Bileşen <View style={styles.row}> döndürsün ve içinde <Text>A</Text> ile <Text>B</Text> bulunsun.

Başlangıç kodu

App.js
import React from 'react';
import { View, Text, StyleSheet } from 'react-native';

export default function Row() {
  return (
    <View>
      <Text>A</Text>
      <Text>B</Text>
    </View>
  );
}

const styles = StyleSheet.create({
  // row stilini buraya ekle
});

Örnek çözüm

App.js
import React from 'react';
import { View, Text, StyleSheet } from 'react-native';

export default function Row() {
  return (
    <View style={styles.row}>
      <Text>A</Text>
      <Text>B</Text>
    </View>
  );
}

const styles = StyleSheet.create({
  row: { flexDirection: 'row', justifyContent: 'center', alignItems: 'center' }
});

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Değeri hizalamasına eşle

Kavram Anlamı
'flex-start' Üst hizalama
'center' Orta hizalama
'flex-end' Alt hizalama
'stretch' Kabı doldur

2 alignItems'ın varsayılan değeri nedir?

App.js
<View style={{ flexDirection: 'row' }}>
  {/* alignItems verilmedi */}
</View>
  • 'stretch' Doğru cevap
  • 'flex-start'
  • 'center'
  • 'auto'

Açıklama: Varsayılan 'stretch'tir; çocuklar kabı doldurur.

3 Dikey ortalama değerini yaz

Soru
<View style={{ flexDirection: 'row', alignItems:____}}>
  <Text>A</Text>
  <Text>B</Text>
</View>
Cevap
<View style={{ flexDirection: 'row', alignItems:'center'}}>
  <Text>A</Text>
  <Text>B</Text>
</View>

Açıklama: 'center' çocukları çapraz eksende ortalar.

Başlangıç bölümündeki tüm dersler