错题本:ConstraintLayout 不能正常显示
2024-10-18 05:07:21
理想效果:
实际效果:
原因:因为文件中一个控件的约束属性写错了
这个属性是 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" />
如何发现:逐个排查
首先将第一个控件放在了另一个已经在使用的布局里,正常显示;
在使用 tools-> XML Action->validate 检查无果后。
重新建立个文件,逐个控件,逐个属性的写,这时完全不 care 原文件。
因为这次比较仔细,故理想的样子直接就出来了
对照两个文件,发现有一个属性写错了!!!
如何修复:改回来
总结:实时预览!
ConstraintLayout 一个控件的疏忽就是满盘皆输。
打开预览,实时注意效果。实在太着急最次也要一个控件一预览。否则太难找了。
最新文章
- mysql多表联合查询
- swift-UserDefaults控制账号和密码
- 支付宝APP支付开发- IOException : DER input, Integer tag error
- 傻瓜式十分钟免费开启 HTTPS,是时候为你的站点加上小绿锁了
- C输入输出函数与缓冲区
- VMware安装64位操作系统提示Intel VT-x处于禁用状态的解决办法
- 贪心 Codeforces Round #301 (Div. 2) B. School Marks
- POJ 3660
- NeHe OpenGL教程 第三十三课:TGA文件
- pdf Factory的设置
- HDU 2013 蟠桃记
- absolute之整体布局实现
- web服务交互中HTTP数据内容GZIP,ZLIB格式压缩与解压缩封装(共享)
- Android Studio Gradle Running报错:Failed to complete Gradle execution.
- javascript事件委托和jQuery事件绑定on、off 和one
- hdu 5493 Queue treap实现将元素快速插入到第i个位置
- 暗影精灵2pro——使用一年多后电池鼓包,传说中的更新BIOS问题(惠普15ax-226tx)
- TP5 模型事务操作
- PHP数组对象互转
- NIO原理解析