/conquering-common-conundrums-with-constraintlayout

Code and examples for Huyen's talk "Conquering Common Conundrums with ConstraintLayout".

Our ConstraintLayout Toolbox

From Conquering Common Conundrums with ConstraintLayout by Huyen Tue Dao

Bare Essentials

  • constrainTop_toTopOf/toBottomOf
  • constrainBottom_toTopOf/toBottomOf
  • constrainStart_toStartOf/toEndOf
  • constrainEnd_toStartOf/toEndOf
  • 0dp / match_constraint (which unlocks attributes like layout_constraintDimensionRatio)
  • wrap_content
  • Specific dimension: dp/sp/px/@dimen

Size/Positioning

  • layout_constraintBaseline_toBaselineOf
  • "impossible constraints"
  • layout_constraintHorizontal_bias
  • ``layout_constraintVertical_bias`

Flexibility/Scalability

  • constrainedWidth/constrainedHeight
  • Barrier

Coordinating Multiple Views

  • Guideline
  • Chains
  • Flow

Toolbox