ConstraintLayout Eğitim
  • ConstraintLayout Nedir?
  • 1. Relative Positioning
  • 2. Margins
  • 3. Gone Margin / Visibility Behavior
  • 4. Centering Positioning and Bias
  • 5. Circle Positioning
  • 6. Dimensions Constraints
    • Minimum Dimensions on ConstraintLayout
    • Widgets Dimension Constraints
    • WRAP_CONTENT : Enforcing Constraints
    • MATCH_CONSTRAINT Dimensions
    • Ratio
  • 7. Chains
    • Creating a Chain
    • Chain Heads
    • Chain Style
    • Weighted Chains
  • 8. Virtual Helper Objects
    • Guideline
    • Barrier
    • Group
  • 9. Optimizer
  • ConstraintSet ile Animasyon
  • Kaynaklar
  • Hakkında
Powered by GitBook
On this page

Was this helpful?

4. Centering Positioning and Bias

Previous3. Gone Margin / Visibility BehaviorNext5. Circle Positioning

Last updated 5 years ago

Was this helpful?

Uygulamanız içerisinde kullanacağınız bileşenleri dikeyde ve yatayda orantısal olarak konumlandırmak istediğinizde Bias’ı kullanmanız gerekiyor. Örneğin; bir butonu sayfanın yatay ve dikey ekranında tam ortaya yerleştirmek için şu kod yapısını kullanıyoruz. Bu kullanımla, buttonG bileşeni hem yatayda hem de dikeyde parent’e göre konumlandırıldığı için sayfamızın tam ortasında görüntülenecektir.

<Button
    android:id="@+id/bottonG"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/buttong"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintBottom_toBottomOf="parent" />

Ancak Bias kullanarak bunu orantısal olarak yerleştirebiliriz. Bunun için aşağıdaki parametreleri kullanmamız gerekiyor.

layout_constraintHorizontal_bias layout_constraintVertical_bias

Bias yatayda ve dikeyde 0 ile 1 arasında değer alabiliyor.

Örnek-1:

<Button
    android:id="@+id/buttonG"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/buttong"
    app:layout_constraintVertical_bias="0.2"
    app:layout_constraintHorizontal_bias="0.4"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintBottom_toBottomOf="parent" />

Örnek-1 Açıklama: Yukarıda ki kod parçasında buttonG sayfanın ortasına yerleştirilmiş, ancak dikeyde 0.2, yatayda ise 0.4 oranı verilerek ekrandaki konumu değiştirilmiştir.

Centering Positioning and Bias Çalışma Şekli
Centering Positioning and Bias Çalışma Şekli