资讯专栏INFORMATION COLUMN

Android gravity和layout_gravity的区别

lookSomeone / 2258人阅读

摘要:一和相同处两者都是设置对齐方式的属性。内部的属性值相同。如表示在水平方向上的位置为中间。二和的不同处是设置自身内部元素的对齐方式。具体实例如下在这里效果提示此时的值,并没有让在的中间,这和的的定位方向有关。

一、gravity和layout_gravity相同处

    两者都是设置对齐方式的属性。内部的属性值相同。

根据英文意思也能理解其中的意思。如center_horizontal表示在水平方向上的位置为中间。

 

 二、gravity和layout_gravity的不同处

  gravity是设置自身内部元素的对齐方式。比如一个TextView,则是设置内部文字的对齐方式。如果是ViewGroup组件如LinearLayout的话,则为设置它内部view组件的对齐方式。

 layout_gravity是设置自身相当于父容器的对齐方式。比如,一个TextView设置layout_gravity属性,则表示这TextView相对于父容器的对齐方式。

具体参考如下

1、gravity效果

①TextView

  【代码】

1 

【提示】这里方便观察,我们给TextView设置了一个backGround背景颜色。设置了固定的宽度

【注意】如果要用gravity属性,此组件的layout_width和layout_height不能设置为wrap_content。此时设置的gravity属性没有效果,因为组件包裹着内容,无论设置什么,也都不能有改变

【效果】

 

②LinearLayout

【代码】

 1     
 7         
13     

【提示】此时外部viewGroup类组件设置gravity为center,内部组件TextView在外部LinearLayout的中间。TextView没有设置gravity属性,则文字在开始位置

【效果】

 

2、layout_gravity效果

  对于layout_gravity不是什么情况下都能设置的属性(如RelativeLayout),而且在不同的viewGroup中产生的效果也会不同(如LinearLayout)。

具体实例如下

 ①LinearLayout

 1 
 6         
13     

【效果】

 

【提示】此时layout_gravity的center值,并没有让TextVieW在LinearLayout的中间,这和LinearLayout的orientation的定位方向有关。

当设置为horizontal时,LinearLayout中的组件时按照横着排列,当设置ayout_gravity属性为center值时,组件就在垂直方向处于中间位置。同理,当设置为vertical时,效果如下

 

②FrameLayout(帧布局)

【代码】

 1     
 5         
12     

【效果】

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/3131.html

相关文章

  • 六大布局之FrameLayout

    摘要:举例,有个第一层为公司,第二层为办公室,第三层为工位,第四层是程序猿。若不设置的位置,则此四个文字都将默显示在左上角,并且公司在最下面,程序猿在最上面。 前言 上一期我们给大家讲解了LinearLayout,这一期我们为大家讲解一下FrameLayout(帧布局)的使用,相较于其他布局,FrameLayout可以说的上是最简单的一个,并且其使用范围相对来说也相对较小,但是也是Andro...

    longmon 评论0 收藏0
  • Android开发工程师文集-相关控件讲解,五大布局

    摘要:重要的属性都是从开始的索引列隐藏收缩拉伸显示在第二列这个表示一个空间占据两列如果觉得不错,那就点个赞吧总结本文讲了开发工程师文集相关控件的讲解,五大布局,如果您还有更好地理解,欢迎沟通定位分享知识点,有兴趣可以继续关注前言 大家好,给大家带来Android开发工程师文集-相关控件的讲解,五大布局的概述,希望你们喜欢 TextView控件 TextView控件有哪些属性: android:id...

    e10101 评论0 收藏0
  • 六大布局之LinearLayout

    摘要:什么是界面布局为应用程序提供界面架构。线性布局指子控件以水平或垂直方式排列,正如其名字一样,这个布局中的所有控件在线性方向上依次排列。可以把布局看作是一个可以放置很多控件的容器,它可以按照一定的规律调整控件的位置,从而实现精美的界面。 1. 什么是Layout? Layout——界面布局,为应用程序提供界面架构。控制Activity中控件的大小、位置、颜色等属性的方法. Layout...

    Travis 评论0 收藏0
  • Android TextView常用属性

    摘要:某些特殊的情况下会用作为单位表示字体大小属性三表示中的文字相对于的对齐方式。对于部分显示属性值或者。青春,是一场花开的遇见青春,是一场痛并快乐着的旅行青春,是一场轰轰烈烈的比赛青春,是一场鲜衣奴马的争荣岁月青春,是一场风花雪月的光阴。     【说明】 TextView是用来显示文本的组件。以下介绍的是XML代码中的属性,在java代码中同样可通过 组件名.setXXX()方法设置。如...

    ckllj 评论0 收藏0
  • Android 中几个常用布局

    摘要:运行结果如下图所示是线性布局,它可以让它内部的元素按照指定方向依次排开。的方向是通过属性指定,并且可以通过属性指定对其方式。但是在从右往左阅读习惯的国家,那么开始侧就变成了右侧,的显示效果就等于了。 边距 margin 外边距 padding 内边距 layout布局区分 layout_ 称之为 布局参数,用于告诉父组件如何安排自身的子元素(margin,告诉处理组件间距) 不...

    Donald 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<