我们写布局的时候,经常会用到这2个,我之前写的时候,想到哪个用哪个,不起作用的话,就换另一个,但是始终不知道这2的区别。。。。查了下资料,然后根据自己的理解 大致是这样
gravity:这个控制的是内部的view的位置关系
例如:LinearLayout 里有个textView 设置 gravity="right" ,文字就会在右边

layout_gravity:这个是控制自身相对于父布局的位置的,给LinearLayout这设置layout_gravity="right",他就会位于屏幕的右边,因为他的父布局就是整个屏幕

注: 这里变有个问题,就是有时候我们用layout_gravity="bottom"的时候不起作用,是因为如果父布局orientation="vertical"的时候 只有 left right center 会起作用,反过来orientation="horizontal"的时候只有top botton center 会起作用
网友评论