Обобщенная
Добавление:
android:layout_centerInParent="true"
работает только с RelativeLayout, если для представления также установлен один из следующих атрибутов:
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
, который выравнивает дочерний вид к родительскому. «Центр» основан на выбранной вами оси выравнивания:
влево / вправо -> по вертикали
верх / низ -> горизонтальный
Установка тяжести childs / content внутри вида:
android:gravity="center"
центрирует дочерний элемент в родительском представлении в любом случае, если не установлено выравнивание. Дополнительно вы можете выбрать:
<!-- Axis to Center -->
android:gravity="center_horizontal"
android:gravity="center_vertical"
<!-- Alignment to set-->
android:gravity="top"
android:gravity="bottom"
android:gravity="left"
android:gravity="right"
android:gravity="fill"
...
Тогда есть:
android:layout_gravity="center"
, который центрирует само представление внутри своего родителя
И, наконец, вы можете добавить следующий атрибут в представление родителей:
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"