前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【约束布局】使用 Design 模式编辑 ConstraintLayout 约束布局 ( 添加 Guideline 引导线 | 添加 FragmentContainerView )

【约束布局】使用 Design 模式编辑 ConstraintLayout 约束布局 ( 添加 Guideline 引导线 | 添加 FragmentContainerView )

作者头像
韩曙亮
发布2023-03-30 19:22:22
9610
发布2023-03-30 19:22:22
举报

文章目录

一、使用 Design 模式编辑 ConstraintLayout 约束布局


向约束布局 ConstraintLayout 中添加两个 Fragment , 垂直方向各占 50 % , 一个在屏幕上半部分 , 一个占据屏幕下半部分 ;

1、添加 Guideline 引导线

向 约束布局 中添加一条 Guideline 引导线 , 点击 布局中的 Guidelines 按钮 ,

在这里插入图片描述
在这里插入图片描述

在弹出的 下拉菜单中 , 选择 Horizontal Guideline 水平引导线 ,

在这里插入图片描述
在这里插入图片描述

此时在下方的界面中 , 就会出现一条 Guideline 引导线 , 默认显示的单位是 像素 ,

在这里插入图片描述
在这里插入图片描述

双击左侧的三角按钮 , 就可以切换 像素值 / 百分比 显示 , 百分比显示效果如下 :

在这里插入图片描述
在这里插入图片描述

将其拖动到 50% 处 , 该 Guideline 引导线作为 Fragment 的分割线 , 同时 Fragment 的底部可以依赖该引导线 ;

在这里插入图片描述
在这里插入图片描述

2、添加 Fragment1

要想向 约束布局 中添加 Fragment , 首先要创建 Fragment 的类 , 这里创建两个 Fragment 类 :

  • Fragment1 :
代码语言:javascript
复制
package kim.hsl.livedatademo

import androidx.fragment.app.Fragment

class Fragment1: Fragment() {
}
  • Fragment2 :
代码语言:javascript
复制
package kim.hsl.livedatademo

import androidx.fragment.app.Fragment

class Fragment2: Fragment() {
}

在 布局文件 的 Design 模式下 , 将 FragmentContainerView 拖动到界面上半部分 ,

在这里插入图片描述
在这里插入图片描述

拖动鼠标松开时 , 会弹出对话框 , 让我们选择要插入那个 Fragment , 之前创建了两个 Fragment , 分别是

  • Fragment1
  • Fragment2

这里先插入 Fragment1 ,

在这里插入图片描述
在这里插入图片描述

选择 Fragment1 后 , 成功插入 , 右侧提示没有水平依赖和垂直依赖 ;

在这里插入图片描述
在这里插入图片描述

生成的代码如下 :

代码语言:javascript
复制
    <androidx.fragment.app.FragmentContainerView
        android:id="@+id/fragmentContainerView1"
        android:name="kim.hsl.livedatademo.Fragment1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        tools:layout_editor_absoluteX="204dp"
        tools:layout_editor_absoluteY="182dp" />

拖动鼠标为其添加依赖 :

在这里插入图片描述
在这里插入图片描述

将右侧的布局宽高设置为 0dp , 也就是默认 match_parent 充满布局 ;

在这里插入图片描述
在这里插入图片描述

生成的代码如下 :

代码语言:javascript
复制
    <androidx.fragment.app.FragmentContainerView
        android:id="@+id/fragmentContainerView1"
        android:name="kim.hsl.livedatademo.Fragment1"
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintBottom_toTopOf="@+id/guideline"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

3、添加 Fragment2

再次拖动 FragmentContainerView 拖动到界面下半部分 , 这次选择插入 Fragment2 组件 ,

在这里插入图片描述
在这里插入图片描述

为其添加布局 , 并填充满父容器 ;

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-03-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、使用 Design 模式编辑 ConstraintLayout 约束布局
    • 1、添加 Guideline 引导线
      • 2、添加 Fragment1
        • 3、添加 Fragment2
        相关产品与服务
        容器服务
        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档