背景:

在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. ActiveMQ依赖JDK版本关系
  2. 各类商会协会单位类织梦模板(带手机端)
  3. 使用Postman测试导入和导出excel
  4. 417 Pacific Atlantic Water Flow 太平洋大西洋水流
  5. JBoss AS 7类加载说明
  6. CSS3 选择器用法小结
  7. linux 软件_RansomExx勒索软件现在也针对Linux系统
  8. 完成一个Vue3项目的过程
  9. 十八、vim进入编辑模式、vim命令模式、vim实践
  10. go mod tidy 报错:verifying ...: checksum mismatch
  11. J-LINK放了一晚,不能识别,灯一直闪
  12. py0_二十一天计划书(前言以及本计划书)
  13. java中Map集合、模拟斗地主洗牌发牌、JDK9对集合添加的优化
  14. PHP开发B2C商城 微信小程序商城系统源码+数据库,轻量级前后端分离的电商系统,支持微信小程序 + H5+ 公众号 + APP
  15. ISO七层模型和TCP/IP四层模型
  16. SNMP采集测试工具使用方法
  17. 如何把自己的电脑配置成外网可访问的服务器?
  18. 【学习笔记】数理统计习题八
  19. android流程点击开机键熄屏,一种基于android系统的灭屏状态下指纹解锁加速亮屏方法与流程...
  20. 自定义 “至今”选项日期选择器

热门文章

  1. 浅谈系统性能提升的经验和方法
  2. bars 除障句完整_作文素材 | 85句温柔励志简短别致的句子,发圈写文、摘抄练字都可,打卡~...
  3. 基于java的理发店管理系统_java毕业设计_springboot框架的理发店信息管理
  4. 如何安全免费地备份VMware虚拟机?
  5. R语言基础题及答案(六)——R语言与统计分析第六章课后习题(汤银才)
  6. LEADTOOLS 入门教程: 如何快速安装 LEADTOOLS应用程序
  7. 如何清除微信小程序服务器数据,微信小程序数据如何清空?
  8. BUUCTF-Crypto-摩丝题解
  9. 郑州大学远程教育学院计算机应用基础,[知识]2012-10-17——郑州大学远程教育学院2012计算机应用基础考试考题及答案...
  10. (C语言·收官版)银行系统