gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置

android:gravity:是对view控件本身来说的,是用来设置view本身的文本应该显示在view的什么位置,默认值是左侧

android:layout_gravity:是相对于包含改元素的父元素来说的,设置该元素在父元素的什么位置

比如TextView: android:layout_gravity表示TextView在界面上的位置,android:gravity表示TextView文本在TextView的什么位置,默认值是左侧

如下例子

[html] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <TextView
  8. android:layout_width="100dip"
  9. android:layout_height="100dip"
  10. android:layout_gravity="bottom|center_horizontal"
  11. android:gravity="center|bottom"
  12. android:background="#00FF00"
  13. android:text="@string/textview"
  14. />
  15. <Button
  16. android:layout_width="100dip"
  17. android:layout_height="100dip"
  18. android:layout_gravity="bottom|left"
  19. android:gravity="left|top"
  20. android:background="#FF0000"
  21. android:text="@string/button"
  22. />
  23. </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属性只在垂直方向生效

转自:http://blog.csdn.net/dekunchenivan/article/details/6718678

转载于:https://www.cnblogs.com/YangBinChina/p/4126442.html

android:layout_gravity和android:gravity属性的区别(转)相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. android:layout_gravity和android:gravity

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

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

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

最新文章

  1. 怎么控制table的大小java_如何查询Table占用空间的大小
  2. python过采样代码实现_过采样中用到的SMOTE算法
  3. 802.11n 连接的建议设置是什么?
  4. jquery 获取前两个table里的每个tr里面的第二个td
  5. (MSDN)VB.NET的强大和C#语言的比较【转载】
  6. Android中隐藏光标
  7. 边沿检测—以脉冲形式给出信号
  8. c语言三阶素数魔方阵,用C语言构造3*3素数魔方阵,即找出9个不大于500的素数并排成魔方阵。...
  9. 直播平台搭建与相关资料
  10. 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinjazz/archive/2009/04/29/4138000.aspx...
  11. java代码表示非空链表整数_Leetcode: Topic 2 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的.......
  12. 行业点评:有赞996事件,要感恩程序员的加班
  13. python和excel进行数据交换_python-doc/使用Python和Excel进行交互式数据分析.md at master · HSUCHING/python-doc · GitHub...
  14. 【欣赏】一组伤感唯美的图片
  15. 小学生python编程写游戏_小学生开始学Python,开发AI的首选编程语言:推荐一波Python书单...
  16. 怎么把webm转换成mp4?步骤教程
  17. 互操作性的区块链系统设计理念
  18. Pandas 的melt函数解析
  19. 操作系统第五章笔记---线程
  20. C++练习笔记STL之string容器

热门文章

  1. Cypress自动化测试系列之三
  2. k8s的Pod状态和生命周期管理
  3. 数据库中的年月日表达
  4. [BZOJ1860][ZJOI2006]Mahjong(DP)
  5. CentOS 7添加应用快捷方式到桌面
  6. VMware Workstation 12下载安装与激活图文教程
  7. 创建对象时引用的关键字,assign,copy,retain
  8. iPhone 6 Plus实际分辨率为2208x1242的问题
  9. Mybatis的直接执行SQL
  10. Hibernate常用Annotation标签说明