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?

3. Gone Margin / Visibility Behavior

Previous2. MarginsNext4. Centering Positioning and Bias

Last updated 5 years ago

Was this helpful?

Margin degeri set ettiğiniz bileşenin, bağlı olduğu bileşenin View Gone durumuna göre aksiyon alabildiğiniz bir özelliktir.

Örnek-1:

<Button
    android:id="@+id/bottonE"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/buttone"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintBottom_toBottomOf="parent" />
<Button
    android:id="@+id/bottonF"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/buttonf"
    android:layout_marginStart="20dp"
    app:layout_goneMarginStart="200dp"
    app:layout_constraintLeft_toRightOf="@id/bottonE"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintBottom_toBottomOf="parent" />

Örnek-1 Açıklama: bottonE ve bottonF isimli iki bileşen ard arda dizilmiş ve bottonF bileşenine layout_marginStart="20dp" değeri verilmiştir. Buna göre aralarında 20dp’lik bir margin değeri bulunur. Ancak bottonE bileşeninin visible değeri gone yapıldığında, bottonF bileşenine ait layout_goneMarginStart="200dp" değeri devreye girecek ve bulunduğu konumdan 200dp’li margin değerine sahip olacaktır.

Gone için kullanılabilecek parametreler aşağıdaki gibidir.

layout_goneMarginStart layout_goneMarginEnd layout_goneMarginLeft layout_goneMarginTop layout_goneMarginRight layout_goneMarginBottom

Gone Margin Çalışma Şekli