理想效果:

实际效果:

原因:因为文件中一个控件的约束属性写错了

这个属性是 app:layout_constraintLeft_toLeftOf="@id/oa_setting_group_tv_add"

写成了自己在自己左边了。

<TextView
android:id="@+id/oa_setting_group_tv_add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_10"
android:text="新增考勤组"
android:textColor="@color/oa_color"
android:textSize="@dimen/sp_16"
app:layout_constraintBottom_toBottomOf="@id/oa_setting_group_background_add"
app:layout_constraintLeft_toLeftOf="@id/oa_setting_group_tv_add"
app:layout_constraintTop_toTopOf="@id/oa_setting_group_background_add" />

如何发现:逐个排查

  1. 首先将第一个控件放在了另一个已经在使用的布局里,正常显示;

  2. 在使用 tools-> XML Action->validate 检查无果后。

  3. 重新建立个文件,逐个控件,逐个属性的写,这时完全不 care 原文件。

  4. 因为这次比较仔细,故理想的样子直接就出来了

  5. 对照两个文件,发现有一个属性写错了!!!

如何修复:改回来

总结:实时预览!

ConstraintLayout 一个控件的疏忽就是满盘皆输。

打开预览,实时注意效果。实在太着急最次也要一个控件一预览。否则太难找了。

最新文章

  1. mysql多表联合查询
  2. swift-UserDefaults控制账号和密码
  3. 支付宝APP支付开发- IOException : DER input, Integer tag error
  4. 傻瓜式十分钟免费开启 HTTPS,是时候为你的站点加上小绿锁了
  5. C输入输出函数与缓冲区
  6. VMware安装64位操作系统提示Intel VT-x处于禁用状态的解决办法
  7. 贪心 Codeforces Round #301 (Div. 2) B. School Marks
  8. POJ 3660
  9. NeHe OpenGL教程 第三十三课:TGA文件
  10. pdf Factory的设置
  11. HDU 2013 蟠桃记
  12. absolute之整体布局实现
  13. web服务交互中HTTP数据内容GZIP,ZLIB格式压缩与解压缩封装(共享)
  14. Android Studio Gradle Running报错:Failed to complete Gradle execution.
  15. javascript事件委托和jQuery事件绑定on、off 和one
  16. hdu 5493 Queue treap实现将元素快速插入到第i个位置
  17. 暗影精灵2pro——使用一年多后电池鼓包,传说中的更新BIOS问题(惠普15ax-226tx)
  18. TP5 模型事务操作
  19. PHP数组对象互转
  20. NIO原理解析

热门文章

  1. 2019 牛客网 第七场 H pair
  2. 使用FastReport报表工具实现信封套打功能
  3. JavaScript如何创建一个对象
  4. webpack 4.x 从零开始初始化一个vue项目
  5. luogu P2507 [SCOI2008]配对
  6. XML与JSON解析
  7. python列表式推导
  8. B.Box
  9. linux运维中经常使用的目录和文件讲解
  10. PG数计算