背景:

在ConstraintLayout中,如果设置了一个控件(A)依赖于另一个控件(B),当控件B设置为GONE时,A控件的位置就会发生变化。为了保持适当的效果,需要设置此种情况下A控件相对于父控件的距离。

解决方案:

通过如下属性设置依赖控件为GONE时相对父控件的距离:

1    layout_goneMarginStart
    2    layout_goneMarginEnd
    3    layout_goneMarginLeft
    4    layout_goneMarginTop
    5    layout_goneMarginRight
    6    layout_goneMarginBottom

Demo:

1)初始状态:

A控件距离顶部80dp,左侧72dp;

B控件左侧和A对齐,顶部距离A20dp;

2)不设置B控件: layout_goneXX属性时,如果A控件设置为GONE

3)设置B控件的layout_goneMarginLeft和 layout_goneMarginTop属性后,效果如下

app:layout_goneMarginLeft="72dp"
       app:layout_goneMarginTop="80dp"

关于我

厦门大学计算机专业 | 前华为工程师
Java | 安卓 | 前端 | 小程序 | 鸿蒙
公众号:蓝不蓝编程

ConstraintLayout中依赖的控件为GONE时,如何保持距离相关推荐

  1. 在HTML网页中使用ActiveX控件

    From: http://blog.163.com/haizai219@126/blog/static/4441255520097264447968/ 1. 摘要: 在企业应用中,为了实现一些特殊的功 ...

  2. ASP.NET 3.5中的ListView控件和DataPager控件(一)

    介绍 今天,我花了几个小时的时间研究了一下ASP.NET 3.5中的ListView控件和DataPager控件. 这两个控件是ASP.NET中新增的.非常受欢迎的控件. ListView控件集成了D ...

  3. 【转贴】ASP.NET 3.5中的ListView控件和DataPager控件

    作者:Rick Strahl  翻译:webabcd 原文地址:http://www.west-wind.com/WebLog/posts/127340.aspx 译文地址:http://www.cn ...

  4. bootstrap中使用日历控件

    在bootstrap中使用日历控件可以参照以下资料: http://www.bootcss.com/p/bootstrap-datetimepicker/index.htm 以下是参照此资料自己做的一 ...

  5. 探讨ASP.NET2.0中的Web控件改进技术

    全面探讨ASP.NET 2.0中的Web控件改进技术之概述(一) ASP.NET 2.0并没有抛弃1.1版本中的任何现有控件,而是增加了一组新的控件;同时还引入了若干新的控件开发技术.本系列文章将对这 ...

  6. Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

    Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧 ...

  7. ASP.NET中 Calendar(日期控件)的使用

    ylbtech-ASP.NET-Control-Basic:Calendar(日期控件)的使用 ASP.NET中 Calendar(日期控件)的使用. 1.A,运行效果返回顶部 Calendar(日期 ...

  8. 在WPF中使用WinForm控件方法

    在WPF中使用WinForm控件方法 原文:在WPF中使用WinForm控件方法 1.      首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,Syste ...

  9. 关于从页面中获取用户控件中的其它控件(如DropDownList)事件的方法

    在项目中经常把一些经常使用的代码做成用户控件以提高代码的可重用性, 一个经常遇到的就是在页面中调用用户控件中的服务器控件的事件,下面给出简单的代码示列. 我们在一个用户控件(MaterialRepor ...

最新文章

  1. 360数据处理平台的架构演进及优化实践
  2. linux查看文件及文件夹的大小
  3. MySQL笔记5:如何创建和删除索引?
  4. 初等数论--整除--公倍数一定是最小公倍数的倍数
  5. 频频转型的蘑菇街,能讲好直播这个“老故事”吗?
  6. 【机器学习基础】朴素贝叶斯的算法实现
  7. #每日一题:小数第n位(数论/模拟)
  8. java+nginx+tomcat+memcache
  9. 信息学奥赛一本通C++语言——1040:输出绝对值
  10. 复制:王垠:数学和编程
  11. 如何编写提供了IDisposable接口的类.
  12. maven + grunt + tomcat + cmd + sublime
  13. 洛谷——P1035 [NOIP2002 普及组] 级数求和
  14. linux 查看是否有led设备,linux驱动开发--字符设备:通过cdd_cdev结构中的led变量区分是哪个节点,private_data使用...
  15. oracle修改实例监听端口,oracle之 单实例监听修改端口
  16. 软件工程计算机组成原理,软件工程--0计算机组成原理.pdf
  17. 【HTML——代码雨】(效果+代码)
  18. mysql查询男生基本情况_MySQL(一)基本查询
  19. 红米note5linux刷机包_红米Note5刷机包 MIUI11
  20. java游戏开发入门(一) - HelloWorld

热门文章

  1. CDOJ 1292 卿学姐种花(分块)
  2. java抽象类和接口有什么意义
  3. Linux整除之数字求和法,数字整除特征
  4. vsftp 虚拟账号部署
  5. 信用卡还款要知道这5件事-民兴商学院
  6. 任务栏怎么还原?|任务栏设置|任务栏变宽的解决方案
  7. 快递鸟查询Api接口使用(PHP版)
  8. ESXi虚拟机的磁盘格式
  9. 浙大CTF web-神盾局的秘密
  10. 英菲尼迪tlme是什么意思_26万的英菲尼迪Q50L值吗?车主开了5个月后说了真心话