在Android的UI设计中,总是忘记应该使用哪一个gravity,所以对此记录一下
1.android:gravity
对于android:gravity来说,它着重对齐的是控件内部的对齐方式。比如下图中的android:gravity,它的作用是将位于<LinearLayout>组件中的<ProgressBar>和<TextView>居中对齐。
2.android:layout_gravity
android:layout_gravity针对的是组件针对于父容器的位置。在编写代码时发现,若父组件为RelativeLayout,那么不能设置该属性。
在上图中,将TextView中设置该属性,那么表明将该组件在整个LinearLayout中设置水平居中对齐。
(经过评论里朋友的提醒,改正一下)
上图不能将TextView水平居中,需要将orientation改为vertical属性,再将LinearLayout改为match_parent之后,TextView可以居中
谢谢评论区提醒