1. Relative Positioning
Bağıl konumlandırma (Relative positioning), aynen RelativeLayout’takine benzer bir yapı kullanılır. Ancak farklı olarak ConstraintLayout daha okunabilir ve kolaydır. Bu pozisyonlandırma ile ilgili kullanılan parametreler aşağıda listelenmiştir.
layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOf layout_constraintRight_toLeftOf layout_constraintRight_toRightOf layout_constraintTop_toTopOf layout_constraintTop_toBottomOf layout_constraintBottom_toTopOf layout_constraintBottom_toBottomOf layout_constraintBaseline_toBaselineOf layout_constraintStart_toEndOf layout_constraintStart_toStartOf layout_constraintEnd_toStartOf layout_constraintEnd_toEndOf
Aşağıdaki parametreleri şu şekilde okuyabilirsiniz. Örneğin;
layout_constraintLeft_toLeftOf parametresi’nin kullanıldığı bileşende layout_constraintLeft bölümü konumlandırılacak bileşenin kendisini belirtir. Ondan sonra devam eden _toLeftOf kısımı ise hangi bileşenle ilişkili davranılacağını belirtir. Bu bir parent olabileceği gibi aynı zamanda sayfa içerisindeki bir başka birleşen de olabilir.
Örnek-1:
Bu örnekte buttonA isimli bileşen içerisinde bulunduğu parent’ta göre konumlandırılmış durumda. Yukarıda anlattığımız şekilde bu yazımı çözümleyelim.
Örnek-1 Açıklama: buttonA isimli bileşenin başlangıç noktası (layout_constraintStart), birazdan belirteceğim container’ın (parent) başlangıç noktasından başlayarak (_toStartOf) konumlandırılacak.
Örnek-2:
Bu örnekte buttonB isimli bileşen bağlı olduğu buttonA’ya göre konumlandırılmış durumda. Yukarıda anlattığımız şekilde bu yazımı çözümleyelim.
Örnek-2 Açıklama: buttonB isimli bileşenin başlangıç noktası (layout_constraintStart), birazdan belirteceğim container’ın (buttonA) bitiş noktasından başlayarak (_toEndOf) konumlandırılacak.
İki örnekte de start ve end noktalarını kullandık. Aynı şekilde top, bottom ve baseline işlemleri için de aynı durumlar geçerlidir.
Last updated