写过 UI的同学一定知道 layout_gravity和 gravity这两个属性,
对于入门的同学来说,可能容易弄乱这两个的差异点。
layout_gravity是相对于父ViewGroup来说的, 举个例子,
<RelativeLayout
....>
<TextView
android:layout_gravity = "center"/>
</RelativeLayout>
这里的意思是说, 把 TextView置于父ViewGroup的中间。
还是以上面的例子来举例,
<RelativeLayout
....>
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity = "center"/>
</RelativeLayout>
这里的 gravity属性并不会影响 TextView在 RelativeLayout中的位置, 而是影响它里面的文字的位置, 当文字不足以填满 TextView时, 设定 gravity="center" 的属性会让文字处于整个 TextView的中间。
layout_gravity是针对于对父 ViewGroup来说, 而 gravity是针对 View本身的内容来说。 可以把 layout_gravity记成 "gravity in layout" 这样以后就不会记错啦。