移动应用开发之约束布局

重点在于找死角区

约束布局在所有布局之中是功能最全,最便捷的布局,可以通过拖拽的方式来实现,由于我总是通过拖拽的方式,导致我看布局文件代码的时候,一脸懵逼,便将约束布局的各个属性整理了下来。

父约束,一般值为parent,也可以是id,加id就成了我下面说的兄弟约束

layout_constraintTop_toTopOf 顶部建立一个约束

layout_constraintBottom_toBottomOf 底部建立一个约束

layout_constraintLeft_toLeftOf 左边建立一个约束

layout_constraintRight_toRightOf 右边建立一个约束

start 含义和left一样,end含义和right有关

layout_constraintStart_toStartOf

layout_constraintEnd_toEndOf

兄弟约束,值为兄弟的id

layout_constraintTop_toBottomOf 顶部和兄弟的底部对齐

layout_constraintBottom_toTopOf 底部和兄弟的顶部对齐

layout_constraintLeft_toRightOf 左边和兄弟右边对齐

layout_constraintRight_toLeftOf 右边和兄弟左边对齐

同样的start含义和left一样,end含义和right一样
layout_constraintStart_toEndOf

layout_constraintEnd_toStartOf

match_constrain即0dp

1.用于控制图片的宽,高之比。将高度或宽度设置成该值,可使用下mai面语句设置宽高值比。
app:layout_constraintDimensionRatio=“n:n”
2.百分比布局:
将宽设置为0dp,再用
app:layout_constraintWidth_percent="小数"来设置宽占整个布局的百分之多少

app:layout_constraintHorizontal_bias和app:layout_constraintVertical_bias

设置偏移,要有相应的水平或垂小数。直方向的约束,值为小数。

暂时只整理了这几个基本的,后面遇到新的知识会加上去的
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DzzOffice是一款云存储管理程序,可以用作个人网盘、团队、企业网盘使用。虚拟主机、独立服务器、云服务器都可以架设。支持将存储空间设置为云存储,如阿里云OSS。以满足大用户量时,单台服务器存储空间不足的情况。支持设置多机构、部门的共享文件夹,用户分权使用。 支持FTP的方式的空间管理,如:有多个FTP空间,可以把多个ftp空间当作存储空间使用。也可以通过FTP这个功能,同时管理多个站点的FTP(webftp)。 还可以再继续添加一些其他云存储,如:阿里云OSS的多个Bucket,个人的百度网盘.把多个存储接入后,多个云端存储空间之间的复制、删除、移动等操作就像使用本地磁盘操作一样方便。 因为在DzzOffice中还支持很多第三方应用的结合使用,如一些在线查看、编辑文件的功能,预览图片、视频等,所以在线管理这些文件也会像在本地操作系统中打开文件一样方便。通各类办公应用的接入实现企业在线协同办公、提高工作效率的目的。 DzzOffice是开源免费的程序,您可以将它用于个人、团体、任何类型的企事业单位及商业用途,而不必支付软件授权费用。同时也希望更多的朋友能在DzzOffice框架的基础上开发更多的插件功能,发布到我们的应用市场中,和更多用户分享。 详细见演示地址或程序截图 DzzOffice网盘协作系统 v1.1.3 主要更新内容: 1. 修复我的云应用的一些功能和界面 2.强化安全,部门管理员不能修改系统管理员基本资料,管理员不能修改创始人基本资料 3.优化目录打包下载的流程,提高下载速度 4.修复机构和部门共享目录有时不起作用的问题 5.修复目录上传时,每个目录内最多上传100文件的bug 6.修改左侧布局,支持记忆左侧栏的状态 7.增加一些通用js(icheck,select2,colorPicker) 8.修复找回密码错误,无法成功找回,也没有提示的问题 9.修复窗体内换页,不出现loading的bug 10.消息中心可以设置默认首页 11.窗体移动取消5像素才触发的约束,修复触发区域较小时的问题 12.修复文本编辑器的安全问题 13.修复登录和注册框不能自动获得焦点的问题 14.修改版本号命名规则为1.1.3的形式 15.其他一些小bug的修复
iPhone开发入门经典》基于Apple最新发布的iPhoneOS3.0编写,循序渐进地介绍了从事iPhoneF发所需的基本知识,包括使用Xcode、Interface Builder、objective-C和(Cocoa Touch等开发工具,设计及美化用户界面,读写和显示数据,播放和录制多媒体,调试、优化和发布应用程序等主题。   《iPhone开发入门经典》通过简洁的语言和详细的步骤,帮助读者迅速掌握开发iPhone应用程序所需的基本知识,适合没有任何编程经验的新手阅读,也可供有志于从事iPhone开发的人员参考。 图书目录   第1章 为 开发准备好系统和iPhone   1.1 欢迎进入iPhone平台   11.1 显示屏和图形   11.2 应用程序资源约束   11.3 连接性   1.1.4 输入和反馈   1.2 成为iPhone开发人员   1.2.1 加八AppLe开发人员计划   1.2.2 安装iPhone开发工具   l.3创建开发供应配置文件   1.3.1 什么是开发供应配置文件   1.3.2 生成并安装开发供应配置文件   1.3 3使用iPhone应用程序测试配置文件   1.4 开发技术概述   I.4.1 Apple开发套件   1.4.2 Objective.C   1.4.3 CoCoaTouch   1.4.4 模型现圈.控制器   1.5 小结   1.6 问与答   1.7 作业   1.7.1 测验   1.7.2 答案   1.7.3 练习   第2章 Xcode和iPhone模拟器简介   2,1使用Xcode   2.1.1 创建和管理项目   2.1.2 删除文件和资源   2.1.3 编辑和导航代码   2.1.4 生成应用程序   2.1.5 项目属性   2.2 使用iPhone模拟器   2.2.1 在模拟器中启动应用程序   2.2.2 模拟多点触摸事件   2.2.3 旋转iPhone   2.2.4 模拟其他情况   2.3 小结   2.4 问与答   2.5 作业   2.5.l测验   2..5.2 答案   2.5.3练习   2.6 进一步探索   第3章 探索Apple平台语言0bjective-C   3.1 面向对象编程和Objective-C   3.1 1什么是面向对象编程   3.1 2面向对象编程术语   3.l.3 什么是0bjective-C   3.2探索Objective-C文件结构   3.2.1 头文件/接口文件   3.2.2 实现文件   3.2.3 免费获取结构   3.3 Objeelive-c编程基础   3.3 l 声明变量   3.3.2 分配、初始和释放对象   3.3 13使用方法及发送消息   3.3.4 表达式和决策   3.4 内存管理   34.1 释放对象   3.4.2 使用autorclease方法   3.4.3 保留对象   3.4.4 在dealloc中释放实例变量   34.5 释放规则   3.5 小结   3.6 问与答   3.7 作业   3.7.1 测验   3.7.2 答案   3.7 .3练习   3.8 进一步探索   第4章 CoooaTouch内幕   4.1 CocoaTouch是什么   4.1.1 冷静面对大量的功能   4.1 2年轻但成熟   4.2 探索iPlaone技术层   4.2.1 Cocoa’rouch层   4.2.2 多媒体层   4.2 3 核心服务层   4.2.4 核心OS层   4.3 跟踪Plaone应用程序的生命周期   4.4 Cocoa基础   4.4.1核心应用程序类   4.4.2数据类型类   4.4 3界面类   4.5 使用xcoode探索iPllone框架   4.5.1 Xcode文档   4.5.2 快速帮助   4.6 小结   4.7 问与答   4.8 作业   4.8.1 测验   4.8.2 答案   4.8.3 练习   第5章 探索InterfaceBuIlder.   5.1 了解InterfaceBuilder   5.1 lInterl6apeBuilder采用的方法   5.1.2 剖析InterlFaceBuilderXIB文件   5.2 创建用户界面   5.2.1 对象库   5.2.2 布局工具   5.3 定制界面外观   5.3 l使用属性检查器   5.3.2 设置辅助功能属性   5.3.3 测试界面   5.4 连接到代码   5.4.1 在Xcode中启动InterfaceBuilder   5.4 .2实现概述   5.4.3 输出口和操作   5.4.4 对象身份   5.5 小结   5.6 问与答   5.7 作业   5.7.1 测验   5.7.2 答案   5.7.3 练习   5.8 进一步探索   第6章 模型觏图-控制器应用程序设计   6.1 了解设计模式模型.视图控制器   6.1.1 制作“意大利面条式”代码   6.1.2 使用MVC:将应用程序设计结构化   6.2 Xcode和Inter Face Builder如何实现MVC   6.2.1 视图   6.2.2 视图控制器   6.2.3 数据模型   6.3 使用模板vicw.BasedApplication   6.3.1 实现概述   6.3 2创建项目   6.3.3 在视图控制器中创建输出口和操作   6.3.4 创建视图   6.3.5 实现视图控制器逻辑   6.3.6 释放内存   6.3.7 生成应用程序   6.4 小结   6.5 问与答   6.6 作业   6.6.1 测验   6.6.2 答案   6.6.3 练习   6.7 进一步探索   第7章 使用文本、键盘和按钮   7.1 基本用户输入和输出   7.1.1 按钮   7.1.2 文本框和文本视图   7.1.3 标签   7.2 使用文本字段、文本视图和按钮   7.2.1实现概述   7.2.2 创建项目   7.2.3 创建输出口和操作   7.2.4 添加文本框   7.2.5 添加文本视图   7.2.6 创建风格独特的按钮   7.2 7隐藏键盘   7.2.8 实现视图控制器逻辑   7.2.9 释放对象   7.2.10 生成应用程序   7.3 小结   7.4 问与答   7.5 作业   7.5.1 测验   7.5.2 答案   7.5.3 练习   7.6 进一步探索   第8章 处理图像、动画和滑块   8.1 用户输入和输出   8.1.1 滑块   8.1.2 图像视图   8.2 创建并管理图像动画和滑块   8.2.1 实现概述   8.2.2 创建项目   8.2.3 添加动画资源   8.2.4 准备输出口和操作   8.2.5 添加图像视图   8.2.6 添加滑块   8.2.7 完成界面的创建   8.2.8 实现视图控制器逻辑   8.2.9 释放对象   8.2.10 生成应用程序   8.3 小结   8.4 问与答   8.5 作业   8.5.1 测验   8.5.2 答案   8.5.3 练习   8.6 进一步探索   第9章 使用高级界面控件   9.1 用户输入和输出   9.1.1 开关   9.1 2分段控件   9.1.3 Web视图   9.1.4 可滚动的视图   9.2 使用开关、分段控件和wleb视图   9.2.1 实现概述   9.2.2 创建项目   9.2.3 创建输出口和操作   9.2.4 添加分段控件   9.2 5 添加开关   9.2.6 添加Wleb视图   9.2.7 完成界面   9.2.8 实现视图控制器逻辑   9.2.9 释放对象   9.2.10 生成应用程序   9.3 使用可滚动视图   9.3.1 实现概述   9.3.2 创建项目   9.3.3 创建输出口   9.3.4 添加可滚动视图   9.3.5 实现滚动行为   9.3.6 释放对象   9.3.7 生成应用程序   9.4 小结   9.5 问与答   9.6 作业   9.6 1测验   9.6.2 答案   9.6.3 练习   9.7 进一步探索   第10章 使用选择器选择多种值   10.1 了解选择器   10.1.1 日期选择器   10.1 2选择器视图   10.2 使用日期选择器   10.2.1 实现概述   10.2.2 创建项目   10.2.3 添加日期选择器   10.2.4 完成界面   10.2.5 实现视图控制器逻辑   10.3 实现自定义选择器视图   10.3.1实现概述   10.3.2 创建项目   10.3.3 添加选择嚣视图   10.3.4 完成界面   10.3.5 向选择器提供数据   10.3.6 对用户在选择器中选择值做出反应   10.3.7 微调选择嚣UI   10.4 小结   10.5 问与答   10.6 作业   10.6.1 测验   10.6.2 答案   10.6 13 练习   10.7 进一步探索   第11章 引起用户注意   11.1 探索通知用户的方法   11.l.l 准备通知项目文件   11.1.2 创建通知项目的界面   11.1.3 连接到输出口和操作   ll.2 生成警告   11.2.1 显示简单警告   11.2 2 创建多选项警告   ll.3 使用操作表   11.3.1 显示操作表   11.3.2 修改操作表的外观   11.3.3 对用户按下操作表按钮做出响应   11.4 使用警告声音和震动   11.4.1 系统声音服务   11.4.2 播放声音和警告   11.4 3 震动iPhone   11.5 小结   11.6 问与答   11.7 作业   11.7 1测验   11.7.2 答素   11.7.3 练习   11.8 进一步探索   第12章 使用工具栏创建简单的多视图应用程序   12.1 探索单视图应用程序和多视图应用程序   12.2 创建多视图应用程序   12.2.1 实现概速   12.2.2 创建项目   12.2.3 实例化视图控制器   12.2.4 使用工具栏来切换视图   12.3 小结   12.4 问与答   12.5 作业   12.5.1 测验   12.5.2 答案   12.5.3 练习   12.6 进一步探索   第13章 使用选项卡栏管理多视图界面   13.1 选项卡栏和选项卡栏控制器   13.2 创建多视图选项卡栏应用程序   13.2.1 实现概述   13.2.2 创建项目   13.2.3 添加选项卡栏控制器   13.2.4 配置视图控制器类   13.2.5 实现ArcaView视图   13.2.6 实现VolumcView视图   13.2.7 实现SummaryView视图   13.3 小结   13.4 问与答   13.5 作业   第14章 存储应用程序首选项   第15章 使用表视图显示和导航数据   第16章 读写数据   第17章 创建可旋转及调整大小的用户界面   第18章 扩展触摸界面   第19章 使用加速计输入检测移动   第20章 使用多媒体   第21章 与其他应用程序交互   第22章 实现地图和定位服务   第23章 通过 App Store分发应用程序
Flutter是一种跨平台的移动应用开发框架,它使用Dart语言编写,并提供了丰富的布局控件来帮助开发者构建灵活和美观的用户界面。下面是对Flutter布局的一些理解: 1. 布局控件:Flutter提供了多种布局控件,包括容器(Container)、行(Row)、列(Column)、层叠(Stack)等等。这些控件可以嵌套使用,通过设置不同的属性和约束条件来实现各种复杂的布局效果。 2. 弹性布局:Flutter中的弹性布局使用Flexible和Expanded控件来实现。Flexible控件可以根据可用空间进行伸缩,而Expanded控件则会占据剩余的可用空间。 3. 相对布局:Flutter中的相对布局使用Positioned控件来实现。通过设置相对于父容器的位置和大小,可以精确地定位子控件。 4. 约束布局:Flutter中的约束布局使用ConstrainedBox和AspectRatio控件来实现。ConstrainedBox可以设置子控件的最小和最大尺寸,而AspectRatio可以设置子控件的宽高比。 5. 响应式布局:Flutter中的响应式布局使用MediaQuery和LayoutBuilder控件来实现。MediaQuery可以获取屏幕的尺寸和方向等信息,而LayoutBuilder可以根据父容器的尺寸来调整子控件的布局。 6. 自定义布局:除了内置的布局控件,Flutter还允许开发者自定义布局控件。通过继承RenderObjectWidget类并实现performLayout方法,开发者可以创建自己的布局控件。 总的来说,Flutter提供了丰富而灵活的布局控件,可以满足各种复杂的布局需求。开发者可以根据具体的场景和需求选择合适的布局方式来构建用户界面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值