Вполне себе нормальный xml, к нему достаточно быстро привыкаешь. Достойных альтернатив не встречал. На счет layout в названии - это означает, что атрибут будет применен к родительскому контейнеру (если это возможно). К примеру, gravity="right" - означает, что контейнер будет выравнивать свое содержимое по правому краю, layout_gravity же попытается выровнять сам контейнер в родительском элементе