When creating an application with Angular (V2 or +) you should use angular / material2 (github) and the document material.angular.io .
Do not use material.angularjs.org , as is done for AngularJs applications.
As you noticed, there is not much in material2 to handle the layout, and you should use angular / flex-layout .
This is written in repo Readme material2:

By the way, a personal opinion is here, but it's great that they decided to share the layout with the components, so even if you decide to use other components, you can still have a flexible layout thanks to angular / flex-layout.
Maxime
source share