详解Android布局中gravity与layout 您所在的位置:网站首页 xml代码是什么意思 详解Android布局中gravity与layout

详解Android布局中gravity与layout

#详解Android布局中gravity与layout| 来源: 网络整理| 查看: 265

在android布局中,我们经常会用到“重心”-gravity这个属性。但是gravity有不同的类型:

gravitylayout_gravity相对布局中的layout_center等属性

今天我们就来具体说说。

1、gravity

gravity属性是对控件自身内容对自己的限定,拿布局文件test.xml举例来说:

这里写图片描述

此时在TextView中并没有对gravity属性进行操作,文字内容如上图。接下来,我们继续设置TextView的gravity属性,观察效果:

这里写图片描述

2、layout_gravity属性

与gravity属性不同的是,layout_gravity属性是用来设置该View相对与父View的位置,具体情况就个人判断有下面这4种情况:

这里写图片描述

另外还有一种在父布局横或纵设置wrap_content时,如果在该方向设置layout_gravity属性。我直接在一个布局中,把这5种情况列出来,下面是我的布局文件代码:

//第4种情况 //第1种情况 //第3种情况 //第2种情况 //第5种情况

效果图如下:

这里写图片描述

我们可以看到第1和第2种情况下,layout_gravity这一属性根本没有起到作用,个人看法是子控件如果选择横或纵居中,这种属性声明是不能和父布局的排列方式相冲的,这个坑我先替你们踩着:D。

3、相对布局中的layout_center属性

之前遇到过这么一个问题,在RelativeLayout中设置layount_gravity属性,发现并不能实现居中效果,并且layout_gravity也是手动输入,期间并没有智能提示。后来发现相对布局中,有layout_centerX这么一个属性,让我们来试一下:

这里写图片描述

待续。

如果觉得这篇文章对你有帮助的话,欢迎顶+评论:D



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有