gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。

android:layout_gravity 和 android:gravity 的区别

从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。

android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。

比如说button: android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示button上的字在button上的位置。

可选值

这两个属性可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。

而且这些属性是可以多选的,用“|”分开。

默认这个的值是:Gravity.LEFT

对这些属性的描述:

出自:

http://androidmirror.com/guide/topics/resources/drawable-resource.html

http://android.toolib.net/reference/android/graphics/drawable/ClipDrawable.html

Value Description
top Put the object at the top of its container, not changing its size. 
将对象放在其容器的顶部,不改变其大小.
bottom Put the object at the bottom of its container, not changing its size. 
将对象放在其容器的底部,不改变其大小.
left Put the object at the left edge of its container, not changing its size. 
将对象放在其容器的左侧,不改变其大小.
right Put the object at the right edge of its container, not changing its size. 
将对象放在其容器的右侧,不改变其大小.
center_vertical Place object in the vertical center of its container, not changing its size. 
将对象纵向居中,不改变其大小. 
垂直对齐方式:垂直方向上居中对齐。
fill_vertical Grow the vertical size of the object if needed so it completely fills its container. 
必要的时候增加对象的纵向大小,以完全充满其容器. 
垂直方向填充
center_horizontal Place object in the horizontal center of its container, not changing its size. 
将对象横向居中,不改变其大小. 
水平对齐方式:水平方向上居中对齐
fill_horizontal Grow the horizontal size of the object if needed so it completely fills its container. 
必要的时候增加对象的横向大小,以完全充满其容器. 
水平方向填充
center Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. 
将对象横纵居中,不改变其大小.
fill Grow the horizontal and vertical size of the object if needed so it completely fills its container. This is the default. 
必要的时候增加对象的横纵向大小,以完全充满其容器.
clip_vertical Additional option that can be set to have the top and/or bottom edges of the child clipped to its container's bounds. The clip is based on the vertical gravity: a top gravity clips the bottom edge, a bottom gravity clips the top edge, and neither clips both edges.

附加选项,用于按照容器的边来剪切对象的顶部和/或底部的内容. 剪切基于其纵向对齐设置:顶部对齐时,剪切底部;底部对齐时剪切顶部;除此之外剪切顶部和底部.

垂直方向裁剪

clip_horizontal Additional option that can be set to have the left and/or right edges of the child clipped to its container's bounds. The clip is based on the horizontal gravity: a left gravity clips the right edge, a right gravity clips the left edge, and neither clips both edges.

附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容. 剪切基于其横向对齐设置:左侧对齐时,剪切右侧;右侧对齐时剪切左侧;除此之外剪切左侧和右侧.

水平方向裁剪

简单记忆 : horizontal 都是操作的水平方向,即横向, vertical 都是炒作的垂直方向,即纵向。

对于LinearLayout何时生效的问题

参看:也谈layout_gravity和gravity 
http://www.lephone.net/viewthread.php?tid=325

对于 LinearLayout

当 android:orientation="vertical"  时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。

当 android:orientation="horizontal" 时, 只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。

来源:http://www.cnblogs.com/ghj1976/archive/2011/04/26/2029535.html

转载于:https://www.cnblogs.com/ProtectedDream/p/6144978.html

android:layout_gravity 和 android:gravity 的区别相关推荐

  1. android:layout_gravity和android:gravity的区别

    1.首先来看看android:layout_gravity和android:gravity的使用区别. android:gravity: 这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置 ...

  2. android gravity 代码,android:layout_gravity和android:gravity属性的区别

    android:gravity / android:layout_gravity区别: android:gravity 是设置该view类里面的内容相对于该view的位置,例如设置button里面的t ...

  3. android layout_gravity center,android: layout_gravity与gravity区别及动态设置

    1. layout_gravity与gravity区别: gravity:是用来指定文字在控件中的对齐方式. layout_gravity:是用来指定控件在父控件(布局)的对齐方式. 注意: 当Lin ...

  4. android:layout_gravity=end,android layout_gravity 和gravity

    LinearLayout有两个非常相似的属性: android:gravity与android:layout_gravity.(RelativeLayout是没有android:layout_grav ...

  5. android:layout_gravity和android:gravity属性的区别

    android:gravity / android:layout_gravity区别: android:gravity 是设置该view里面的内容相对于该view的位置,例如设置button里面的te ...

  6. android:layout_gravity=end,Android中 layout_gravity和gravity的区别

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

  7. android中gravity什么意思,详解介绍android:layout_gravity 和 android:gravity 之间的区别

    android开发必遇问题,最有可能忘记两者之间的区别的问题之一 如下是google搜索出来的结果 记忆方法 联想/形像記法喎? f/ware/vc/"="" targe ...

  8. android:layout_gravity和android:gravity

    本文转载自:http://blog.csdn.net/dekunchenivan/article/details/6718678# gravity的中文意思就是"重心",就是表示v ...

  9. android:layout_gravity=quot;topquot;,android:layout_gravity和gravity的区别

    文章转自http://blog.csdn.net/shakespeare001/article/details/784346,给出了很详细的解释. 1.首先来看看Android:layout_grav ...

最新文章

  1. java vector arraylist linkedlist用法与区别
  2. Mac zsh切换bash bash切换zsh
  3. JspWriter与PrintWriter的关系
  4. Node.js模块之Buffer
  5. 本周四晚8点直播预告丨探秘MySQL极限,解锁核心运维关卡
  6. MessageBox和AfxMessageBox函数的区别
  7. Python入门--为什么将元组设计为不可变序列
  8. 终于来了,超详细手眼标定原理与实战视频教程
  9. mysql数据库无法启动_Mysql数据库无法启动问题的解决方案
  10. HTML——表格的快速生成以及表格的合并
  11. Unity3D插件开发
  12. ESP8266的AT指令集(基础 Wi-Fi)
  13. python时频图_怎样用python画wav文件的时频分析图
  14. cwe_checker初识别
  15. 韩文打字速度测试软件,韩语软件推荐:好用的韩语拼写分写检查器
  16. unity简单实现融合树动画
  17. 教你如何免费下载浏览器上收费的音乐和视频
  18. Notepad++下载与安装教程
  19. linux系统端口说明
  20. js移除Array中指定元素

热门文章

  1. java中调用python
  2. 协程和任务 异步IO 重点
  3. 使用哈工大LTP进行文本命名实体识别并保存到txt
  4. Google Colab 免费GPU服务器使用教程 挂载云端硬盘
  5. 正则表达式 - 语法
  6. Python机器学习——DBSCAN聚类
  7. LeetCode简单题之区域和检索 - 数组不可变
  8. LeetCode简单题之两个数对之间的最大乘积差
  9. 深度学习加速器堆栈Deep Learning Accelerator Stack
  10. 车辆摄像头夜晚场景图像ISP增强算法