Меня немного смущает ConstraintLayout в Android. Я узнал об этом, и первое, что меня смутило, почему Android использует для него отдельное пространство имен xml? xmlns:app="http://schemas.android.com/apk/res-auto"
ConstraintLayout является частью Layout, тогда почему Google не добавил его в старое пространство имен? xmlns:android="http://schemas.android.com/apk/res/android"
и почему андроиду требуется писать полное имя в XML? android.support.constraint.ConstraintLayout
почему бы не просто ConstraintLayout? как RelativeLayout?