Android开发 - 掌握ConstraintLayout(七)辅助线(Guideline)
了解过UI设计的同学都知道,在设计的时候,我们经常在界面上拖进一些辅助线来帮我们对齐UI元素,或者方便我们统一的页边距。
在ConstraintLayout的编辑器中,同样也支持这样的功能,我们可以创建一些横向的或者纵向的Guideline,在布局界面的时候可以充分利用这些辅助线,对齐我们的View,避免重复写一些marginXXX。
创建Guideline
打开编辑器,选择Helpers -> Add Vertical Guideline
创建后,默认的Guideline是靠左的:
我们可以拖动来调整这个Guideline的边距,也可以通过右侧的属性栏直接输入边距的大小:
细心的同学可能发现,这里除了设置左边局,还有一个layout_constraintGuide_end,这个是做什么用的呢?没错,如果设置这个值,那么这条Guideline就是靠右的!
还有layout_constraintGuide_percent,从名字就可以看出,这个是按宽度的百分比设置边距,这个值的范围是0-1。(0% - 100%)
设置好辅助线后,我们就可以将View约束到这条辅助线上了。
当调整这条Guideline的边距时,约束对应的所有View也会做相应地改变,非常方便。
我们这里以靠左垂直的Guideline进行举例,读者可以创建一个右边的Guideline或者水平方向的Guideline进行尝试。
总结
Guideline可以帮助我们更方便地进行布局,尤其是当我们的页面左右边距都是一个固定值的时候,还有在设计师调整UI的左右边距的时候,我们也可以非常迅速地做出调整。
下一篇:Android开发 - 掌握ConstraintLayout(八)障碍线(Barrier),我们将介绍Barrier的使用。
如有更多疑问,请参考我的其它Android相关博客:我的博客地址
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android粒子爆炸特效[可用于任意控件]
小米手机用户可以看到,小米手机在应用卸载时会有一个粒子爆炸的特效效果,对此类动画效果垂涎已久,奈何一直没有机会用。正好最近项目里需要用到粒子爆炸的特效,于是便抽时间自己也试着仿写了一个效果出来。 先看下效果: How to use: **Step 1. Add the JitPack repository to your build fileAdd it in your root build.gradle at the end of repositories: allprojects { repositories { ... maven { url 'https://jitpack.io' } } } Step 2.Add the dependency dependencies { compile 'com.github.zhaolei9527:Particle-master:v1.0.1' } 代码中这样使用: 首先提供了响应式触发的方式,首先进行埋雷,当控件被点击时,触发爆炸。是不是很刺激? //目前提供了六种的粒子爆炸特效 explosionSite1 = new Explosi...
- 下一篇
怎么安装谷歌服务框架?
怎么安装谷歌服务框架? 1、首先安装GoogleServicesFramework.apk(此为必需!要用google服务就得装!) 2、GoogleContactsSyncAdapter.apk和GoogleCalendarSyncAdapter.apk可根据自己需要安装,不用联系人和日历同步则可以不装。 3、安装Google Play(如果你想用上google商店) 先安装google play.apk到手机内存,安装后如果你就迫不及待的去运行你会发现添加google账户正常,搜索查看应用正常,但一下载应用就出错退出! 解决方法是:安装google play后,不要运行,进入RE文件浏览器,把手机内存data/app目录下的com.android.vending-1.apk(其实就是安装好的google play)复制到system/app目录下,重启手机即可! https://www.gplayspace.com/
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19