关于UI的容易弄错的入门知识

写过 UI的同学一定知道 layout_gravity和 gravity这两个属性,

对于入门的同学来说,可能容易弄乱这两个的差异点。

layout_gravity

layout_gravity是相对于父ViewGroup来说的, 举个例子,

<RelativeLayout
  ....>

  <TextView
      android:layout_gravity = "center"/>
</RelativeLayout>

这里的意思是说, 把 TextView置于父ViewGroup的中间。

gravity

还是以上面的例子来举例,

<RelativeLayout
  ....>

  <TextView
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:gravity = "center"/>
</RelativeLayout>

这里的 gravity属性并不会影响 TextView在 RelativeLayout中的位置, 而是影响它里面的文字的位置, 当文字不足以填满 TextView时, 设定 gravity="center" 的属性会让文字处于整个 TextView的中间。

总结,

layout_gravity是针对于对父 ViewGroup来说, 而 gravity是针对 View本身的内容来说。 可以把 layout_gravity记成 "gravity in layout" 这样以后就不会记错啦。

原文发布于微信公众号 - Android每日一讲(gh_f053f29083b9)

原文发表时间:2018-05-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏开发之途

Android 自定义Wifi信号指示View

1765
来自专栏郭耀华‘s Blog

android 一些常用的功能方法代码块

我们这些苦逼的程序员在工作中,每一个老板都希望我们都能把手头的工作做好的,而且是越快越好,那我们要怎么样才能快起来呢?对于开发中常用的代码块无限复做是我们工作...

2774
来自专栏向治洪

仿微信聊天表情发送

如题,这是公司项目的一个功能模块,先上个效果图: ? 其次大致说说原理: 1,首先判断输入的字符,是否包含表情的文字,比如   ?  这个表情对应的文件名为 e...

5817
来自专栏何俊林

Android Multimedia框架总结(二十三)MediaCodec补充及MediaMuxer引入(附案例)

前言:前面几章都是分析MediaCodec相关源码,有收到提问,说MediaCodec到底是硬解码还是软解码?看下今天的Agenda: MediaCodec到...

34510
来自专栏GIS讲堂

Arcgis For Android之GPS定位实现

3152
来自专栏技术小黑屋

纠结才能写出好代码

程序员的代码修炼应该有两个目标,一个是代码的执行效率,另一个是代码的可读性。朝着这两个目标努力的人很多,但是能够达到目标的人很少。

901
来自专栏云端漫步

go设计模式之建造者模式

func NewBuilder(build Builder) *Director {

1183
来自专栏何俊林

直播项目之仿全民TV(已开源)

前言:成印昨天发布了他最近闭关10天,开发的一个直播开源项目,我体验了下,觉得还不错,推荐给大家,点击文末【阅读原文】,可访问项目的github地址,觉得不错,...

3628
来自专栏浅探ARKit

ARKit同时检测水平平面和竖直平面

ARKit1.5里,新增了检测竖直平面的功能。为此特意写一个demo。 下面是效果图: [IMG_3728.PNG] 和之前的水平平面相比 其实就是把多一个属性...

42310
来自专栏向治洪

RecyclerView 实现横向滚动效果

我相信很久以前,大家在谈横向图片轮播是时候,优先会选择具有HorizontalScrollView效果和ViewPager来做,不过自从Google大会之后,系...

4316

扫码关注云+社区

领取腾讯云代金券