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?

5. Circle Positioning

İki bileşeni birbirine göre açısal ve uzaklık olarak konumlandırabileceğiniz harika bir özellik ve 3 parametresi bulunuyor.

layout_constraintCircle: Constraint vereceğimiz bileşene ait ID değerini belirttiğimiz parametre.

layout_constraintCircleRadius: İki bileşen arasındaki merkezi uzaklığı belirten parametredir. Bu uzaklık iki bileşenin merkez noktalarına göre ayarlanır.

layout_constraintCircleAngle: İki bileşen arasındaki açı değerini belirtir. Derece cinsinden belirtilir ve 0 ile 360 arasında bir değer alır.

Örnek-1:

<Button
    android:id="@+id/buttonB"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/buttonb"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
<Button
    android:id="@+id/buttonD"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/buttond"
    app:layout_constraintCircle="@+id/buttonB"
    app:layout_constraintCircleAngle="240"
    app:layout_constraintCircleRadius="120dp"
    app:layout_constraintRight_toRightOf="@id/buttonB" />

Örnek-1 Açıklama: Yukarıdaki örneğimizde buttonD bileşeni, buttonB bileşenine göre Circle positioning ile konumlandırılmıştır. Aralarında 120dp’lik uzaklık ve 240 derecelik bir açıya göre konumlandırma vardır. Burada bottonD bileşeni, buttonB bileşenine göre konumlandırıldığı için, buttonB’ninin konumu değiştirildiğinde bottonD bileşeni de otomatik olarak yeniden konumlanacaktır.

Previous4. Centering Positioning and BiasNext6. Dimensions Constraints

Last updated 5 years ago

Was this helpful?

Circle Positioning Çalışma Şekli
Circle Positioning Çalışma Şekli