相信对于Android的初学者来说,大家都曾经被layout里这两个极其相似的属性迷惑过。
简单使用一下搜索工具,我们就不难找到下面这样的答案:

layout_gravity 表示组件自身在父组件中的位置
gravity 表示组件的子组件在组件中的位置

看似很简单嘛

为什么这么简单的道理,总有同学会发现,在“某些时候”,layout_gravity这个属性不好使了,失去了它应有的作用

问题究竟出在哪里了呢?

当作为父layout的LinearLayout的属性为android:orientation="vertical"的时候,android:layout_gravity="?"这里设为横向的时候才能生效。比如:left,right,center_horizontal等;
当作为父layout的LinearLayout的属性为android:orientation="horizental"的时候,android:layout_gravity="?"这里设为纵向的时候才能生效。比如:top,bottom,center_vertical等;
有一个比较特殊的是center,不管是横向还是纵向的时候,它总有一个方向起作用, 因为LinearLayout他只可能有一个方向,

这nm的,确实让人蛋疼。其实也有点道理吧,就是LinearLayout横向的时候,如果有多个孩子,那就不知道把谁放最右了,

有两个解决方法吧,

(1)用RelativeLayout吧,这个算是费话吧 ,哈哈

(2)在LinearLayout中设置android:gravity这个从官方api的解释是怎么放置它的内容,LinearLayout的内容不就是他的孩子么,问题解决

博客来源:xiaoQLu

android layout_gravity失效的问题相关推荐

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

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

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

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

  3. android setMargin失效不起作用

    一.在4.0以下的系统中给FrameLayout的子view设置margin失效 失效原因:失效原因应该是4.0及以上Framelayout的默认的layout_gravity设置好了"to ...

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

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

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

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

  6. android:layout_gravity=bottom不起作用问题

    布局layout时, 发现设置了android:layout_gravity="bottom"后view并没有底对齐, 查了下, 原来如下: 对于 LinearLayout 当 a ...

  7. Android Apt失效:找不到Apt生成的对应类

    Android Apt失效:找不到Apt生成的对应类 参考自 Android Gradle由4.x升级至5.0导致Apt项目失效 高级开发必须理解的Java中SPI机制 - 简书 Upgrading ...

  8. Android布局中 android:layout_gravity=bottom为何不起作用?

    在android布局时我们有时会需要将位于LinearLayout布局中的控件放在布局底部,或者是同时想将几个控件底部对齐,此时我们自然会想到使用 android:layout_gravity=&qu ...

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

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

最新文章

  1. mysql的各种语句_MySql常用操作SQL语句汇总
  2. golang map源码分析
  3. Linux Input Device
  4. 微信小程序直播助力深圳线上购物节 数百场品牌小程序开播
  5. 面试官:Spring该选择哪个构造方法来进行实例化?画重点要考的
  6. linux锁定系统时间设置,Linux时间设置系统时间、硬件时间和时间服务
  7. 微信小程序云开发教程-JavaScript入门(2)-变量定义
  8. 关于继承中调用成员变量和局部变量以及如何区分子类和父类中的变量,白话文详解,适合刚刚接触编程的新手
  9. 万达酒店及度假村旗下“万达颐华”品牌第一家直营酒店正式开业
  10. 《托马斯微积分》阅读笔记2
  11. 摄像头的MIPI接口、DVP接口和CSI接口
  12. 3DMax和Maya到底哪个更牛B?
  13. Close 和 Dispose 方法到底有什么不同?
  14. Debian配置主机名,域名,网卡IP地址
  15. Excel的Index函数详解
  16. 响应式设计:理解设备像素,CSS像素和屏幕分辨率
  17. linux shell tr命令,shell脚本中的tr用法
  18. 2022年11月华南师范大学自考本科网络工程-本科实践题目
  19. Office365 - 如何查询email是否发送成功
  20. 彼岸花开,忧伤了谁的等待?诗意伤感日志

热门文章

  1. 寺库商用区块链落地,联盟链为每件奢侈品发“×××”
  2. 微信小程序 1 ~ Hello 微信小程序
  3. Binary Tree Paths leetcode
  4. 精伦盒子H1,插上USB,找不到对应的文件路径
  5. DHCP服务、NFS、vsftp服务的简单搭建
  6. 《企业大数据系统构建实战:技术、架构、实施与应用》——第1章 企业大数据战略定位 1.1 宏观...
  7. android https双向认证
  8. netcat运行出错
  9. 超级*** 08鬼斧神工
  10. asp.net + jQuery + LINQ 简单登录