概述
了解过UI设计的同学都知道,在设计的时候,我们经常在界面上拖进一些辅助线来帮我们对齐UI元素,或者方便我们统一的页边距。在ConstraintLayout的编辑器中,同样也支持这样的功能,我们可以创建一些横向的或者纵向的Guideline,在布局界面的时候可以充分利用这些辅助线,对齐我们的View,避免重复写一些marginXXX。
重要的是Guideline是不会显示到界面上的,默认是GONE的。
Guideline还有三个重要的属性,每个Guideline只能指定其中一个:
layout_constraintGuide_begin,指定左侧或顶部的固定距离,如100dp,在距离左侧或者顶部100dp的位置会出现一条辅助线
layout_constraintGuide_end,指定右侧或底部的固定距离,如30dp,在距离右侧或底部30dp的位置会出现一条辅助线
layout_constraintGuide_percent,指定在父控件中的宽度或高度的百分比,如0.8,表示距离顶部或者左侧的80%的距离。
垂直-start
![5777390-2bba4037706b4f23.png](https://i-blog.csdnimg.cn/blog_migrate/40b6b3498600c64ec02f46408313c46f.png)
![5777390-158344c5abae6241.png](https://i-blog.csdnimg.cn/blog_migrate/ccdd7489a73c9196b1ca4e9da30195d6.png)
XML文件
![5777390-4dbaed071bdfb4ce.png](https://i-blog.csdnimg.cn/blog_migrate/ccd9a2b9e2d62d467850f3915f489cfe.png)
![5777390-389c541e17fa5921.png](https://i-blog.csdnimg.cn/blog_migrate/0668a872debcd3809b48644f006aa496.png)
Activity实现
![5777390-105449c6e2d20c14.png](https://i-blog.csdnimg.cn/blog_migrate/5fb830553daf0628d816508be62b9ebd.png)
垂直-end
![5777390-d83ff031a52c9571.png](https://i-blog.csdnimg.cn/blog_migrate/72b068ae54762c5acb1865bca1b84612.png)
![5777390-dfa21b9e9acbd94b.png](https://i-blog.csdnimg.cn/blog_migrate/cf95502b5e8f26fa19f37237e11ad2e8.png)
XML文件
![5777390-6fc8ad8ad10b85f7.png](https://i-blog.csdnimg.cn/blog_migrate/0cfbd974eb280282dbe17f2c614f0871.png)
![5777390-945be42aa06f01a0.png](https://i-blog.csdnimg.cn/blog_migrate/eb413c3b9d554c796670e68099cf1bfe.png)
Activity实现
![5777390-3cad6acda5a0c0a6.png](https://i-blog.csdnimg.cn/blog_migrate/6a9965d521770c4e257029a25ae72717.png)
水平-top
![5777390-5e3f297871e9dae4.png](https://i-blog.csdnimg.cn/blog_migrate/8c7c4b20001b7cef7f1cd317afed12de.png)
![5777390-d4ebe6a17d338f0e.png](https://i-blog.csdnimg.cn/blog_migrate/8114c60be46ca36d7093b8f754226698.png)
XML文件
![5777390-faf3865cd8a230b7.png](https://i-blog.csdnimg.cn/blog_migrate/3566c2afea0651df2431ac606f14b3dc.png)
![5777390-83ba5f4221f1fcdb.png](https://i-blog.csdnimg.cn/blog_migrate/590740ead14255ef33d8d991c4221f03.png)
Activity实现
![5777390-d2bbc0d7c014674d.png](https://i-blog.csdnimg.cn/blog_migrate/b8822396000023035ee749fa41861dd6.png)
水平-bottom
![5777390-d71d7fdada3268a0.png](https://i-blog.csdnimg.cn/blog_migrate/64de9bade578677d9b33ade7e29af4e1.png)
![5777390-85bec232ef13cc7e.png](https://i-blog.csdnimg.cn/blog_migrate/553bf2e541ba637dae1846c7486e53d9.png)
XML文件
![5777390-adb1cbb1207ca2cf.png](https://i-blog.csdnimg.cn/blog_migrate/07dd643b3df933e366ec74d3684b04af.png)
Activity文件
![5777390-9cfa1a74c1638367.png](https://i-blog.csdnimg.cn/blog_migrate/a99d6ded3bf620e2f6304f0547929ebf.png)