【约束布局】ConstraintLayout 引导线 Guideline 约束 ( 简介 | 可视化操作 | 属性 | 水平引导线 | 垂直引导线 | 开始结束尺寸 | 百分比位置 | 约束组件 )(一)

简介: 【约束布局】ConstraintLayout 引导线 Guideline 约束 ( 简介 | 可视化操作 | 属性 | 水平引导线 | 垂直引导线 | 开始结束尺寸 | 百分比位置 | 约束组件 )(一)

I . Guideline 引导线 总结


1 . Guideline 引导线 属性 :



① 方向属性 : android:orientation=“horizontal” ; 取值 horizontal / vertical ;


② 开始尺寸定义 : app:layout_constraintGuide_begin=“22dp” ; 取值 dp 尺寸值 ; 距离 顶部 ( 水平 ) , 左侧 ( 垂直 ) 位置 ;


③ 结束尺寸定义 : app:layout_constraintGuide_end=“20dp” ; 取值 dp 尺寸值 ; 距离 底部 ( 水平 ) , 右侧 ( 垂直 ) 位置 ;


④ 百分比位置定义 : app:layout_constraintGuide_percent=“0.5” ; 取值 0 ~ 1.0 之间的小数 ;



2 . Guideline 引导线 约束 : 水平引导线 约束 垂直方向 , 垂直引导线约束水平方向 ;




II . Guideline 引导线 简介


Guideline 引导线 简介 :



① 引导线 种类 : Guideline 引导线 有 , 垂直 引导线 , 水平 引导线 两种 ;


② 引导线作用 : 这些引导线用于 约束视图组件 ;


③ 不可见 : Guideline 引导线是不可见的 , 用户在界面中看不到引导线 ;


④ 引导线定位方式 : 使用 dp 单位的尺寸值表示相对开始或结束的位置 , 或百分比值 , 基于布局的边缘 , 设定引导线的位置 ;




III . Guideline 引导线 可视化操作


Guideline 引导线 可视化工具添加 : 在 布局 设计 ( Design ) 视图中 , 点击 Guidelines 按钮 , 会弹出下面的下拉菜单 ;



① 添加垂直引导线 : “Add Vertical Guideline” 选项用于 添加垂直引导线 ;


② 添加水平引导线 : “Add Horizontal Guideline” 选项 用于添加水平引导线 ;

image.png




③ 自动生成代码 : 分别点击上述两个选项 , 添加水平和垂直引导线 , 会自动生成如下代码 :



<

androidx.constraintlayout.widget.Guideline
    android:id="@+id/guideline2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    app:layout_constraintGuide_begin="20dp" />
<androidx.constraintlayout.widget.Guideline
    android:id="@+id/guideline3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    app:layout_constraintGuide_begin="20dp" />



android:orientation=“vertical” : 表示该引导线是垂直的引导线 ;


android:orientation=“horizontal” : 表示该引导线是水平引导线 ;


app:layout_constraintGuide_begin=“20dp” : 表示该引导线距离开始位置 20dp , 如果是垂直引导线 , 该引导线距离顶部 20dp , 如果是水平引导线 , 该引导线距离容器左边缘 20dp ;



④ 自动生成效果如下 :

image.png





IV . Guideline 引导线 属性


1 . Guideline 引导线 属性 简介 : Guideline 引导线在 Constraintlayout 约束布局中 , 需要为其设置两个属性 , 分别是 使用 “android:orientation” 属性设置引导线方向 , 使用 “app:layout_constraintGuide_begin” , “app:layout_constraintGuide_end” 或 “layout_constraintGuide_percent” 设置引导线在对应的方向 ( 水平 / 垂直 ) 上 , 相对于边缘 ( 左边缘 / 上边缘 ) 的位置 ;



2 . 设置 Guideline 方向 :



① 水平方向 : 引导线是 从左到右 水平方向的 ;


android:orientation="horizontal"


② 垂直方向 : 引导线是 从上到下 垂直方向的 ;


android:orientation="vertical"



3 . 按照百分比设置 Guideline 位置 :



① 水平方向 : 设置的是 引导线 距离 顶部边缘 的距离 , 占父容器高度的百分比 ;


② 水平方向 : 设置的是 引导线 距离 左边边缘 的距离 , 占父容器宽度的百分比 ;


app:layout_constraintGuide_percent="0.5"


4 . 按照 尺寸 设置 Guideline 位置 ( 相对于开始位置 ) :



① 水平引导线 : 设置的是 引导线 距离 顶部边缘 的距离 ;


② 垂直引导线 : 设置的是 引导线 距离 左侧边缘 的距离 ;


app:layout_constraintGuide_begin="20dp"



5 . 按照 尺寸 设置 Guideline 位置 ( 相对于结束位置 ) :



① 水平引导线 : 设置的是 引导线 距离 底部边缘 的距离 ;


② 垂直引导线 : 设置的是 引导线 距离 右侧边缘 的距离 ;


app:layout_constraintGuide_end="20dp"




目录
相关文章
【QT】创建、打开QT项目只显示.pro文件的问题解决
【QT】创建、打开QT项目只显示.pro文件的问题解决
3758 0
|
Java Android开发
解决AGP升级到8.0后编译报错kaptGenerateStubsDebugKotlin
解决AGP升级到8.0后编译报错kaptGenerateStubsDebugKotlin
1227 0
|
Android开发 Kotlin
The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.10 and higher
The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.10 and higher
301 3
|
XML Java Android开发
安卓开发新趋势:Jetpack Compose的兴起与应用
【5月更文挑战第25天】随着移动开发技术的不断演进,安卓平台的创新也在持续推进。近年来,一个名为Jetpack Compose的新工具集引起了开发者社区的广泛关注。本文将深入探讨Jetpack Compose的核心概念、优势以及它对现有安卓开发模式的影响,并分析其在实际项目中的应用潜力。
|
前端开发 JavaScript UED
【专栏:HTML与CSS移动端开发篇】移动端触摸事件与手势识别
【4月更文挑战第30天】本文探讨了移动端触摸事件和手势识别在网页开发中的重要性。介绍了基础触摸事件如`touchstart`, `touchmove`, `touchend`, `touchcancel`及相关属性。文章列举了处理触摸事件的方法,包括单点触摸、多点触摸、滑动、长按、捏合缩放、旋转检测和事件代理。建议使用第三方库如Hammer.js简化手势处理,并分享了最佳实践,如避免意外触摸、提供视觉反馈、考虑性能和跨设备测试。理解并有效利用这些技术能提升用户交互体验。
471 7
|
XML Android开发 数据格式
WebView二次封装,使用简单
WebView二次封装,使用简单
568 0
|
API Linux
【鸿蒙软件开发】ArkTS基础组件之TextTimer(文本显示计时)、TimePicker(时间选择)
【鸿蒙软件开发】ArkTS基础组件之TextTimer(文本显示计时)、TimePicker(时间选择)
1160 0
【鸿蒙软件开发】ArkTS基础组件之TextTimer(文本显示计时)、TimePicker(时间选择)
|
安全
PADS Layout元器件独立规则设置
对于设计规则设置,之前有粉丝说单独设置元器件的规则没有效果,主要是指间距和线宽的设置。
737 0
|
安全
PADS Layout规则设置
原理图导入PCB之后,就可以进行PCB设计了。但是在进行PCB设计之前,我们需要将PCB设计的一些规则设置好。当我们在设计过程中不符合我们实现设置的规则时,会有提示。最后设计完进行规则检查的时候也是根据我们事先设置的设计规则进行检查的。
558 0

热门文章

最新文章