本文转载自:http://blog.csdn.net/dekunchenivan/article/details/6718678#

gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置
android:gravity:是对view控件本身来说的,是用来设置view本身的内容应该显示在view的什么位置,默认值是左侧。
android:layout_gravity:是相对于包含改元素的父元素来说的,设置该元素在父元素的什么位置
比如TextView: android:layout_gravity表示TextView在界面上的位置,android:gravity表示TextView文本在TextView的什么位置,默认值是左侧.
基本选项值:

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.

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

水平方向裁剪

示例1
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="100dip"
android:layout_height="100dip"
android:layout_gravity="bottom|center_horizontal"
android:background="#00FF00"
android:gravity="center|bottom"
android:text="textview" />
<Button
android:layout_width="100dip"
android:layout_height="100dip"
android:layout_gravity="bottom|left"
android:background="#FF0000"
android:gravity="left|top"
android:text="button" />
</LinearLayout>

显示结果
注意:TextView并没有按照我们设置的android:layout_gravity属性那样显示在界面的下方正中央,Button也没有显示在界面的左下方。这是因为我们设置了LinearLayout的android:orientation属性为"vertical"。对于LinearLayout如果设置android:orientation="vertical",那么android:layout_gravity的设置只在水平方向生效,如上图TextView显示在屏幕的水平正中央,而Button显示在水平方向的最左边;如果设置android:orientation="horizontal",那么android:layout_gravity属性只在垂直方向生效
结束!

评论这张
转发至微博

android:layout_gravity和android:gravity相关推荐

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

    gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思. android:layout_gravity 和 android:gravity 的区别 从名字上可以看到,android:gr ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性

    在进行UI布局的时候,可能常常会用到 android:gravity  和 android:layout_Gravity 这两个属性. 关于这两个属性的差别,网上已经有许多人进行了说明,这边再简单说一 ...

最新文章

  1. C++ 智能指针详解
  2. python3 分割函数 partition rpartition 函数
  3. mongodb 索引建立问题
  4. 贷款时,如何评估借款人的还款意愿
  5. 【学习笔记】浅谈短小可爱的左偏树(可并堆)
  6. 欧几里得与扩展欧几里得总结
  7. java并发:初探用户线程和守护线程
  8. APP UI设计作品素材,还没灵感就撞墙吧!
  9. vShield App设计指南[上]
  10. 图神经网络将成AI下一拐点!MIT斯坦福一文综述GNN到底有多强
  11. 最基本的01背包问题
  12. popen 如何获取指令执行情况_php通过popen获取的一个命令的返回值如何分析出来...
  13. KVM-QEMU的vCPU调度算法与Xen Credit算法对比分析
  14. 新一届亚马逊研究奖公布!陈怡然、陈丹琦、杨笛一、吴佳俊等华人学者入选
  15. 交换机设置环路导致网络瘫痪
  16. python del用法_python中del函数的用法详解
  17. API接口管理平台-rap
  18. Python如何自动操作电脑桌面应用程序
  19. Vagrant 手册之同步目录 - 基本用法
  20. 0.75次方怎么用计算机按,FR-E720-0.75K参数设置三菱FR-E720-0.75K指导手册(应用) - 三菱...

热门文章

  1. 这不是我想要的Serverless
  2. Python Flask web后端开发
  3. 必 备 习 题 集 (五)
  4. 数据库热备份 Xtrabackup安装及使用
  5. ubuntu 安装 oracle-xe-universal
  6. HDOJ1005(找循环节点)
  7. 学编程要从什么开始学起
  8. cisco 次优路由
  9. (转)一个用D3D绘制2D图形的例子
  10. 通过telnet自动下载cfg配置文件