前言:gravity是设置自身内部元素的对齐方式。

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

1.gravity=“center”

在没有添加gravity="center"之前

代码和效果图如下:

android:layout_width="match_parent"

android:layout_height="match_parent">

android:layout_width="200sp"

android:layout_height="200sp"

android:text="我是一个textView"

android:background="@color/teal_200"

/>

在添加gravity="center"之后:

android:layout_width="match_parent"

android:layout_height="match_parent">

android:layout_width="200sp"

android:layout_height="200sp"

android:text="我是一个textView"

android:background="@color/teal_200"

android:gravity="center"

/>

效果如下:

我们看见TextView里面的元素已经居中了,这是在TextView空间里面加上gravity=“center”

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

如果我们在组件Linerlayout中,添加gravity=“center”

代码:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="center"

>

android:layout_width="200sp"

android:layout_height="200sp"

android:text="我是一个textView"

android:background="@color/teal_200"

android:gravity="center"

/>

效果图如下:

我们会看到,这个控件在组件中居中。

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

代码如下:

android:layout_width="match_parent"

android:layout_height="match_parent"

>

android:layout_width="200sp"

android:layout_height="200sp"

android:text="我是一个textView"

android:background="@color/teal_200"

android:layout_gravity="center"

/>

效果图如下:

这个时候我们发现,TextView并没有在屏幕内居中,这个是跟LinearLayout的定位方向有关。

当orientation=“horizontal”时,这个时候的布局方向为水平布局,组件按照横着排列,组件就在垂直方向处于中间位置,这个时候效果为:

当orientation=“vertical”时,组件就在水平方向处于居中位置,效果图如下:

以上就是layout_gravity和gravity在LinearLayout线性布局中的区别。

共勉:站在巨人的肩上是为了超越巨人。

android:layout_gravity=end,Android中 layout_gravity和gravity的区别相关推荐

  1. android 布局中 layout_gravity、gravity、orientation、layout_weight

    线性布局中,有 4 个及其重要的参数,直接决定元素的布局和位置,这四个参数是 android:layout_gravity ( 是本元素相对于父元素的重力方向 ) android:gravity (是 ...

  2. 从零开始学android开发-布局中 layout_gravity、gravity、orientation、layout_weight

    线性布局中,有 4 个及其重要的参数,直接决定元素的布局和位置,这四个参数是 android:layout_gravity ( 是本元素相对于父元素的重力方向 ) android:gravity (是 ...

  3. android中gravity什么意思,浅谈android 中layout_gravity和gravity

    相信很多学习了android的人,都知道布局中存在两个很相似的属性:android :layout_gravity和android:gravity.一般的都知道, android :layout_gr ...

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

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

  5. Android 开发中Layout_Margin与padding的区别以及Layout_gravity与gravity的区别

    Layout_Margin与padding的区别以及Layout_gravity与gravity的区别 平时开发中这几个属性是我们经常使用的几个属性,偶尔脑子一糊涂,就容易弄混这些属性,下面,我就仔细 ...

  6. Android Studio中layout_gravity与gravity

    Android Studio的视图有layout_gravity属性和gravity属性.其中gravity是"重力"的意思,在此引申为与力有关的"对齐方式". ...

  7. 关于Android中layout_centerHorizontal、layout_gravity、gravity的区别

    layout_centerHorizontal 1.是RelativeLayout(相对布局)的属性 2.若设置为"true",就将该控件设置在相对于父控件水平居中的位置 andr ...

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

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

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

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

最新文章

  1. 自己手写HashMap——红黑树的Java实现
  2. L2-001 紧急救援-团体程序设计天梯赛GPLT
  3. 十二天深入理解计算机系统(一)
  4. 苹果数据线不能充电_外媒痛批苹果!iPhone 12不送充电器绝非为环保,理由太真实!|充电器|数据线|手机|iphone...
  5. discuz X3全局变量$_G
  6. javascript 模块化机制
  7. DWZUI(1.3)框架中遇到的两个问题
  8. 二进制部署Kubernetes v1.13.4 HA可选
  9. docker镜像启动后端口号是多少_java项目docker云化入门
  10. 漫画:996 的本质是什么?
  11. 预报有雷雨,阴天了。
  12. assert()和panic()
  13. 是谁断送了网络工程师的前途
  14. 异步操作之后让await后续的代码能够继续执行
  15. 21天学通C语言-学习笔记(4)
  16. 照片视频制作软件哪个好?自动生成酷炫效果,3步快速搞定!
  17. 百度竞价数据分析技巧!
  18. 高颜值免费在线绘图BIC/ImageGP视频介绍
  19. BZOJ_2393_Cirno的完美算数教室BZOJ_1853_[Scoi2010]幸运数字 _深搜+容斥原理
  20. 深入浅出聊机器学习西瓜书

热门文章

  1. 数据结构学习笔记(七):哈希表(Hash Table)
  2. java响应事件_Swing中添加事件响应的三种处理方式说明
  3. antiddos翻译_AntiDDoS8000系列DDoS防御系统
  4. python怎么命名未知数_码如其人,小老弟,你能写一手漂亮的Python函数吗
  5. html文字字号不改变,如何在不改变div大小的情况下更改HTML / css中的字体大小?...
  6. mysql sshd_制作Docker镜像之mysqlkeepalivedsshd
  7. lgg8各个版本_lgg8参数
  8. CAN 多于8字节的拆包组包协议
  9. 【科研经验】学霸为什么不喜欢给学渣解题?
  10. 推荐系统炼丹笔记:RecSys2020-SSE-PT解锁序列数据挖掘新姿势