Дочерние элементы (то есть прямые потомки в иерархии представления) LinearLayout действительно используют layout_gravity (см. LinearLayout.LayoutParams ), но только на «вторичной» оси. Таким образом, в вертикальном LinearLayout center_horiztonal будет работать, но center_vertical ничего не будет делать.
Дети FrameLayout также поддерживают layout_gravity (см. FrameLayout.LayoutParams ).
Имейте в виду, что параметры layout_ * устанавливают значения в LayoutParams объекте, предоставляемом родительским элементом представления. Поэтому параметр layout_ * будет действовать только в том случае, если родительское представление поддерживает этот параметр.