gravity 翻译成中文,就是重力、地心引力等,反证就是和力有关系的一个词,但是他娘的其实就是一个对齐方式,妈的,每个 GUI 框架都给自己发明一个对齐方式的单词,搞得真是头晕。
在一般的情况下,会有两个对齐属性,一个水平对齐,一个垂直对齐,但是在 android 里只有一个对齐属性,水平对齐和垂直对齐都设置在这个属性里。
有以下值可以设置:
值 | 说明 |
left | 左对齐 |
center_horizontal | 水平居中对齐 |
right | 水平右对齐 |
fill_horizontal | 水平拉升,占满父空间 |
top | 垂直上对齐 |
center_vertical | 垂直居中对齐 |
bottom | 垂直下对齐 |
fill_vertical | 垂直拉升,占满父空间 |
fill | fill_horizontal | fill_vertical |
有两个属性用来设置对齐方式: layout_gravity、gravity
layout_gravity 是用来设置控件本来对于父控件的对齐方式,如一个 Button 放在一个 LinearLayout 控件里,对 Button 设置一个 layout_gravity="right", 那么 Button 将会右对齐。
gravity 是用来设置控件本身内容的对齐方式,如果有个 Button, 设置 gravity="right", 那么这个 Button 上的文本将会右对齐。
如果要给属性设置两值,可以: gravity="center_horizontal|center_vertical"
联系客服