ConstraintLayout

First Impressions

Tour

  • ConstraintLayout Overview

  • Setup

  • Constraint Handles

  • Constraints Types

  • Adjusting Size

  • Constraint Bias

  • Autoconnect & Infering

  • Final Thoughts

ConstraintLayout

The problems to solve

Resolutions

Nested Layouts

A real layout builder

Once upon a time

  • Xcode 4.5
  • iOS 6
  • iPhone - iPad
  • AutoLayout - Interface Builder

In the meantime

  • ADT Bundle
  • Android 4.1 Jelly Bean
  • 4k - 5k Unique devices
  • LinearLayout, FrameLayout, RelativeLayout
  • ...
  • ADT ... OMG

However...

Cassowary Algorithm

Scwm

Briefly, how it works

  • Constraints
  • 2 Axes
  • 1 Constraint each axis
  • (RelativeLayout)

Setup

compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'

ConstraintLayout

The Layout Builder

Constraint Handles

Resize

Side

Baseline

Parent Constraint

Position Constraint

Alignment Constraint

Baseline Constraint

Adjusting size

Wrap Content

 Any Size

Fixed

Bias

Guidelines

Autoconnect & Infering Constraints

Final Thoughts

Alternative: FlexBox

See you space cowboy

@silmood

deck

By Petter Hdz

deck

  • 501