Android布局中layout_gravity和gravity的区别

在Android开发过程中,写布局文件的时候,经常会用到"对齐方式"这个东西。在Android中,有两个参数会影响到控件是如何布局的,就是gravity 和 layout_gravity。开起来很相似,区别是什么的?

gravity---->指定当前控件中的子内容的对齐方式。父亲命令儿子,你应该怎么对齐。

比如有一个LinearLayout,我们希望它里面的内容在水平方向是居中,就是把这个LinearLayout的gravity设为horiziontal_center。

网上经常有人问,如何让一个TextView中的文字居中,就是要设置TextView的gravity为居中就好了。

 

layout_gravity---->告诉当前控件的父控件,我的居中方式。儿子告诉父亲,我想怎么对齐。

比如在一个FrameLayout中,有2个控件A和B,希望A顶部对齐,B底部对齐。这个用gravity就搞不定了,因为gravity设置后,所有子控件都按照这个值来对齐,但是我们这两个控件的对齐方式不一样,那么就需要用layout_gravity。

把A的layout_gravity设为top,B的layout_gravity设为bottom就可以了。

posted on 2012-11-26 00:14  难忘理想  阅读(256)  评论(0编辑  收藏  举报

导航