android中的布局中经常会用到居中的情况,但是有时候效果不是所期望的那样。其中常用的设置居中的属性有gravity和layout_gravity。gravity是设置控件内部的元素居中,如一个TextView中的文字,它的设置居中只是将TextView中的文字设置居中与TextView控件。而layout_garvity设置的居中,是将控件设置居中,相对于LinearLayout(只是在LinearLayout中测试过其他的如RelativityLayout等还没有试过)的居中。
但是有时候由于TextView没有充满整个LinearLayout,所以不能达到预期的效果。
如下图TextView是黑色的部分,白色的是LinearLayout。由于TextView没有充满LinearLayout,所以在TextView中设置gravity=“center”并不能将文字设置到屏幕的中间,文字只是在黑色区域的中间,此时就需要设置TextView充满整个LinearLayout或者在TextView中设置layout_gravity=“center”