04.05. Gelişmiş Boyutlandırma

Web dünyasında, bir cihazın ekran genişliğini ve yüksekliğini algılayarak, o cihaz için özel CSS kuralları kullanılabilir. @media aracılığıyla bu yönetim yapılır ve işin güzel tarafı bootstrap gibi hazır duyarlı tasarım desteği olan CSS kütüphaneleri vardır. Ne yazık ki, Reac Native CSS’de olan @media özelliğine benzeyen bir özellik barındırmaz. Ancak, bir kaç yerleşik kullanışlı bileşene sahiptir. Bu bölümde, rotate işlemine cevap verebilen bir örnek yapılacaktır.

Biraz styling konusu dışına çıkacağız ve uygulamanın Layout değişimi olayını yakalayacağız. Örneğin,

Nesne ilk oluşurken width ve height değerleri 0 olarak ayarlanır. Ayrıca, onLayoutChange olayını onLayoutChange(event) fonksiyona atanır. Bu sayede, bu fonksiyon width ve height değerlerini günceller. View bileşeninin onLayout olayına fonksiyon bağlanır.

Emulatorünüzü açıp rotate işlemi yapın ve sonuçları kontrol edin.