如何在Android中使用ConstraintLayout方法约束布局

本篇文章给大家分享的是有关如何在Android中使用ConstraintLayout方法约束布局,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!成都创新互联具备承接各种类型的成都网站建设、网站设计项目的能力。经过十年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。



在使用 ConstraintLayout 的布局方案,需要在 build.gradle 引入支持库:

dependencies {
  compile 'com.android.support.constraint:constraint-layout:1.0.1'
}

传统的Android开发当中,界面基本都是靠编写XML代码完成的,虽然Android Studio也支持可视化的方式来编写界面,但是操作起来并不方便,我也一直都不推荐使用可视化的方式来编写Android应用程序的界面。

而ConstraintLayout就是为了解决这一现状而出现的。它和传统编写界面的方式恰恰相反,ConstraintLayout非常适合使用可视化的方式来编写界面,但并不太适合使用XML的方式来进行编写。当然,可视化操作的背后仍然还是使用的XML代码来实现的,只不过这些代码是由Android Studio根据我们的操作自动生成的。

另外,ConstraintLayout 还有一个优点,它可以有效地解决布局嵌套过多的问题。我们平时编写界面,复杂的布局总会伴随着多层的嵌套,而嵌套越多,程序的性能也就越差。ConstraintLayout则是使用约束的方式来指定各个控件的位置和关系的,它有点类似于 RelativeLayout,但远比RelativeLayout要更强大。

ConstraintLayout向下兼容 API 9

关于 ConstraintLayout 的基本使用方法请参照郭神的博客:https://www.jb51.net/article/126440.htm

这篇文章说一些其他的特性。

常用方法总结

layout_constraintTop_toTopOf    // 将所需视图的顶部与另一个视图的顶部对齐。 
layout_constraintTop_toBottomOf  // 将所需视图的顶部与另一个视图的底部对齐。 
layout_constraintBottom_toTopOf  // 将所需视图的底部与另一个视图的顶部对齐。 
layout_constraintBottom_toBottomOf // 将所需视图的底部与另一个视图的底部对齐。 
layout_constraintLeft_toTopOf   // 将所需视图的左侧与另一个视图的顶部对齐。 
layout_constraintLeft_toBottomOf  // 将所需视图的左侧与另一个视图的底部对齐。 
layout_constraintLeft_toLeftOf   // 将所需视图的左边与另一个视图的左边对齐。 
layout_constraintLeft_toRightOf  // 将所需视图的左边与另一个视图的右边对齐。 
layout_constraintRight_toTopOf   // 将所需视图的右对齐到另一个视图的顶部。
layout_constraintRight_toBottomOf // 将所需视图的右对齐到另一个的底部。
layout_constraintRight_toLeftOf  // 将所需视图的右边与另一个视图的左边对齐。
layout_constraintRight_toRightOf  // 将所需视图的右边与另一个视图的右边对齐。

constraintDimensionRatio

这个属性就是把一个View的尺寸设为特定的宽高比,比如设置一张图片的宽高比为 1:1,4:3, 16:9 等。通过使用ConstraintLayout,只需使用layout_constraintDimensionRatio属性即可。




  

  

效果图如下:

如何在Android中使用ConstraintLayout方法约束布局

偏移比例

当我们的布局文件是下面这样的时候:




  

我们得到的布局效果如下:

如何在Android中使用ConstraintLayout方法约束布局

那么我们有个疑问,为什么Button 是居中显示的?因为在上面的布局中有两个重要的属性没有写出来,但是却有默认的属性值,那就是水平、垂直的偏移比例。

layout_constraintHorizontal_bias //控件的水平偏移比例
layout_constraintVertical_bias  //控件的垂直偏移比例

如果在布局文件中没有明确的写出偏移比例,那么系统默认偏移比例值为:0.5 。

到这里我们已经清楚了,上面的布局文件就相当于:




  

基线约束控键

该控键帮助你对齐任意两个widget的文字部分,与widget的大小无关。例如你有两个不同尺寸的widget但是你想要他们的文字部分对齐。

layout_constraintBaseline_toBaselineOf

以上就是如何在Android中使用ConstraintLayout方法约束布局,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


分享名称:如何在Android中使用ConstraintLayout方法约束布局
链接地址:http://csdahua.cn/article/pjosce.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流