情感

高效学习Android单项开发 | 约束布局(附视频限免)

2023-03-05 12:18:25 来源:情感

="180dp"列明近期视窗在Design视绘成中但会的X轴向坐标系是180dp。此并不一定只在Design视绘成中但会起除此以外取向时常以,在运讫时还是被忽略的,即运讫时视窗在X轴向坐标系还是0(倒并置触摸屏右下面)。

如果对“滑鼠1”在高水平斜向分别将右下边沿和左侧缘分作取向到触摸屏两侧,Android Studio但会将“滑鼠1”在高水平斜向操作者并置中但会,取向标尺度角变成梯形,其不含义是再度取向还必需考虑其他取向并不一定。Design视绘成辨识高水平斜向双重取向,如绘成3-28表。运讫应用程序时,“滑鼠1”也但会辨识在触摸屏高水平斜向自始中但会央。

■ 绘成3-28高水平斜向双重取向

此时“滑鼠1”隐不含请注解意并不一定(此时样式PDF中但会不但会辨识此并不一定):

只要将“滑鼠1”高水平拖动曳,如绘成3-29表,将多成并不一定layout_constraintHorizontal_bias,其代表人大约取向尺寸(大约圆锥形近期到取向基线的一段距离,取向基线可能是触摸屏边沿,也可能是其他视窗边沿)的反之亦然数万人,0.5代表人滑鼠大约取向间距大于,小于0.5时滑鼠偏右方下边,大于0.5时滑鼠偏向左侧。可以在并不一定右上角反之亦然变更反之亦然数万人,也可以在Inspector(layout_constraintHorizontal_bias并不一定,如绘成3-29标注解Constraint Widget的绘成形部分)中但会反之亦然拖动曳带小数的进度条变更反之亦然数万人,还可以通过反之亦然拖动曳“滑鼠1”的模式或在Code视绘成中但会变更反之亦然数万人。

■ 绘成3-29 layout_constraintHorizontal_bias并不一定

如果希望“滑鼠1”无论怎么大约移动,滑鼠右下面到触摸屏右下边沿均至少存留50dp的间隙,可先顺位“滑鼠1”,然后在Inspector右下面文本框中但会回传50,layout_marginStart并不一定如绘成3-30表。“滑鼠1”右下面梯形通到一段50dp的度角,也就是说的layout_marginStart并不一定为50dp,此时反之亦然数万人是不计算这50dp度角间距的,即使app:layout_constraintHorizontal_bias并不一定个数等于0,“滑鼠1”右下面还是但会存留50dp的数量有限,此时拖动曳“滑鼠1”到50dp时就无法再右方下边移动。

■绘成3-30layout_marginStart并不一定

顺位视窗的圆锥形近期,按delete键可以撤下顺位的取向。如果顺位的是视窗,按delete键但会撤下整个视窗(不含视窗取向并不一定)。

Inspector如绘成3-31表。

■ 绘成3-31Inspector

声称wrap_content,Code视绘成中但会的并不一定为android:layout_width="wrap_content"。

声称分开个数,给视窗列明了一个分开的间距或者窄个数。

声称若有间距或者窄个数。以视窗窄为例,Code视绘成中但会视窗的窄并不一定变成android:layout_width="0"。辅以其他取向并不一定,视窗窄可能为wrap_content(大约圆锥形近期只有一个运用于取向)、match_parent(大约圆锥形近期都运用于取向)或若有间距(大约圆锥形近期都运用于取向,且同时假设了layout_marginStart或layout_marginEnd)。

在“滑鼠1”上右击,弹成视窗快捷工具排,如绘成3-32表。

■ 绘成3-32 视窗快捷工具排

考虑Show Baseline工具排,但会在“滑鼠1”上辨识Baseline(即标准线),如绘成3-33表。可选“滑鼠1”的标准线并拖动抽成“滑鼠2”的标准线所在位并置就可付诸标准线倒并置。标准线倒并置主要用在多个高度相同的视窗间付诸文字倒并置(如果滑鼠中但会文字辨识为多讫或两个滑鼠的字体大小相同,标准线倒并置是将第一讫文字上方倒并置)。

■ 绘成3-33 Baseline

考虑Clear Constraints of Selection工具排,将撤下顺位视窗的所有制约样式并不一定。

考虑Convert view工具排,弹成切换视窗终端,如绘成3-34表。考虑想变更加的视窗并不一定(Android中但会称之为View),可以在存留取向资料的情况下变更加视窗并不一定。

■ 绘成3-34 切换视窗终端

其他工具排项是常以选项,如解码、粘贴等,还有几个工具排项在外观设计绘成下方的工具右上角有相同功能滑鼠。的系统性功能可参看不足之处段落。

Transforms如绘成3-35表。在Transforms中但会可设并置View的X、Y、Z轴向的转动和坐标系对照点的反之亦然。

■ 绘成3-35 Transforms

绘成3-35中但会对Z轴向转动了45°,相异并不一定android:rotation="45"。如果假设在滑鼠视窗内,则相异滑鼠视窗转动45°。如果假设在ConstraintLayout首页内,则ConstraintLayout首页内的所有视窗都但会转动45°。

第7讫假设制约样式内所有视窗都转动-45°。此时button1和button2都转动-45°。

第25讫假设button2转动90°,扣除制约样式转动的-45°,再度精准度是button2转动45°。

android:rotation并不一定运讫结果如绘成3-36表。其形容词是android,归属于android命名三维空间,所以也可以用在其他样式中但会,如线性样式。android:rotation是以视窗中但会心且向内于触摸屏为轴向心的Z轴向转动。android:rotationX和android:rotationY分别相异视窗X斜向中但会心轴向和Y斜向中但会心轴向转动。

■ 绘成3-36 android:rotation并不一定运讫结果

02

Barrier

在实际上样式中但会可能但会遇到Barrier取向,如绘成3-37表。希望“滑鼠3”布并置在“滑鼠1”和“滑鼠2”最右下面40dp的所在位并置,即如果“滑鼠2”比“滑鼠1”更加靠右,则“滑鼠3”右下面一段距离“滑鼠2”右下面40dp;如果“滑鼠1”比“滑鼠2”更加靠右,则“滑鼠3”右下面一段距离“滑鼠1”右下面40dp。

■ 绘成3-37 Barrier取向

为此制约样式应运而生了Barrier的概念,增加了Barrier首页,其中但会假设请注解意两个并不一定:

以上两讫是在“滑鼠1”与“滑鼠2”右下面创设Barrier,Barrier多种相同围墙内墙,两个滑鼠谁更加靠右,这堵内墙就以谁为疆界。而“滑鼠3”右下面取向以这个内墙为标准。常以绘成形化用户界面创设Barrier分析方法如下:创设“滑鼠1”与“滑鼠2”并完成也就是说取向。顺位“滑鼠1”,可选 滑鼠,弹成如绘成3-38表的用户界面,考虑Add Vertical Barrier工具排附加一个向内斜向Barrier。

■ 绘成3-38 附加向内斜向Barrier

近期附加的Barrier与“滑鼠1”右下面倒并置。变更Barrier并不一定,如绘成3-39表,在barrier并不一定右上角变更barrierDirection并不一定为right(或者是end)、constraint_referenced_ids并不一定为“button1,button2”(近期只有button1)。如果事先仍然明确“滑鼠1”和“滑鼠2”共同创设Barrier,也可同时顺位“滑鼠1”和“滑鼠2”,然后再附加向内斜向的Barrier,constraint_referenced_ids并不一定操作者填上为“button1,button2”。

■ 绘成3-39 变更barrier并不一定

顺位“滑鼠3”,附加右下面取向到若有视窗左侧缘,使“滑鼠3”的Declared Attributes并不一定右上角多成一项layout_constraintStart_toEndOf并不一定(也可以在All Attributes中但会查找相异并不一定),将其改称要倒并置的Barrier,将layout_marginStart改称40dp。Android Studio操作者生成样式PDF,编码如下:

第35讫假设button3右下面倒并置到barrier1右下面。

第38~44讫假设barrier1,其中但会第43讫假设barrier1阻挡的视窗是button1和button2,第42讫列明barrier1阻挡斜向是右下面。

03

Guideline

以前的视窗取向都是基于触摸屏(更加准确的蔑称为视窗子盖子的制约样式)或者是可见视窗,制约样式中但会应运而生了一种在运讫时看得的Guideline——取向标准线作为取向缺少。附加Guideline如绘成3-40表,分别附加向内和高水平斜向的Guideline。

拖动曳Guideline至所必需所在位并置,列明右下取向150dp的向内斜向Guideline,如绘成3-41表。

■ 绘成3-40 附加Guideline

■ 绘成3-41 列明右下取向150dp的向内斜向Guideline

可选右下面向内箭头将切换为侧边箭头,此时Guideline按Bottom所在位并置取向,再度可选将切换成比例符号,代表人Guideline常以所在位并置比例设并置自身取向(Guideline并不一定app:layout_constraintGuide_percent="0.33"是将Guideline设并置在触摸屏间距或窄的1/3所在位并置),列明比例的高水平斜向Guideline,如绘成3-42表。

■ 绘成3-42列明比例的高水平斜向Guideline

【注解】

在此之前制约样式英文旧版高水平斜向的Guideline可通过鼠标可选付诸 三种取向模式循环切换,向内斜向的Guideline的切换还有弊端。制约样式的功能在不停地的系统升级,毫无疑问下一英文旧版但会将这个弊端解决。

附加视窗并将其取向指向Guideline,常以Guideline取向如绘成3-43表。实际上运讫时Guideline是不可见的。

■ 绘成3-43 常以Guideline取向

样式编码如下:

第8~13讫假设了一个一段距离触摸屏右下疆界150dp的向内斜向Guideline。

第15~20讫假设了一个一段距离触摸屏上端1/3所在位并置的高水平斜向Guideline。

第22~29讫假设了一个滑鼠,其底部和右下面分别取向到两个Guideline。由于Guideline是上面,因此第28讫layout_constraintStart_toStartOf换成layout_constraintStart_toEndOf的精准度是一样的。

04

Group

常以制约样式的一个旨在是提高样式的嵌套。如果想把多个视窗设并置为隐藏,就必需分别设并置各视窗的数据处理并不一定。常以Group约等于将各视窗来进讫分组,设并置Group并不一定min将Group中但会各视窗设并置相同并不一定。在Design视绘成中但会附加Group时必需先考虑要的系统性联的视窗,然后如绘成3-44表考虑Add Group工具排项附加的Group对象,新附加Group对象为名group1。

■ 绘成3-44附加Group

group1在应用程序运讫时是不可见的,要将也就是说的视窗加到group1,最便捷的模式是在缓冲器树根中但会将也就是说的滑鼠视窗拖动抽成group1,如绘成3-45表。

■ 绘成3-45 将滑鼠附加到group1

此时group1中但会的系统性联了button1和button2。Group的关键编码如下:

其中但会,第5讫假设group1中但会的系统性联button1和button2。运讫应用程序,可以看得见触摸屏上辨识button1和button2。改变group1的visibility并不一定为invisible,再度运讫应用程序,触摸屏上不辨识button1和button2。必需要注解意的是,group1的并不一定右上角有两个visibility并不一定,如绘成3-46表。

■ 绘成3-46 visibility并不一定

下方的visibility并不一定在Code视绘成中但会辨识为android:visibility,其的游戏的个数冲击的系统性视窗在Android设备上是否是辨识。下方的visibility并不一定前有一个 符号,在Code视绘成中但会辨识为tools:visibility,其的游戏只冲击在Android Studio的Design视绘成中但会是否是辨识,十分冲击在Android设备上的运讫辨识。

05

Circle

Circle模式取向在此之前还无法常以绘成形用户界面操作,可以在Code视绘成中但会回传编码。Circle取向示意绘成如绘成3-47表。以简介取向视窗A中但会心为圆点,以视窗B中但会心到视窗A中但会心为半径,与向内向内斜向的夹角来取向视窗B的所在位并置。

■ 绘成3-47 Circle取向示意绘成

第23讫假设button2按照Circle模式来取向,取向标准为button1。

第24讫假设夹角为45°。

第25讫假设button1与button2中但会心点的一段距离为150dp。

在此之前,Circle方取向模式还不完善,除了不赞同绘成形化拖动曳外观设计以外,在Code视绘成下Button首页也但会辨识为深蓝色,缓冲器树根中但会button2也但会用深蓝色则有上标,提示的系统性制约并不一定不完备。

06

Chain

Chain运用于列明大大标准化制约。Chain示意绘成如绘成3-48表。绘成3-48中但会,视窗A与视窗B相互制约形成一个简便的大大标准化制约。

■ 绘成3-48 Chain示意绘成

大大标准化制约中但会的第一个视窗称为Chain Head。在整个制约链中但会只要在Chain Head中但会假设大大标准化制约并不一定即可。Chain Head示意绘成如绘成3-49表。

■ 绘成3-49 Chain Head示意绘成

在Head视窗中但会附加layout_constraintHorizontal_chainStyle并不一定,ChainStyle并不一定及示意绘成如绘成3-50表。5种大大标准化制约并不一定的主要差别是视窗间的间隔或视窗自身窄比例。如果Head视窗中但会未设并置layout_constraintHorizontal_chainStyle并不一定,则近期为Spread Chain并不一定。

■ 绘成3-50 ChainStyle并不一定及示意绘成

请注解意是根据其网站编码编写的与此的系统性,分别付诸绘成350的5种大大标准化制约并不一定。

5种大大标准化制约并不一定运讫结果如绘成3-51表。

■ 绘成3-51 5种大大标准化制约并不一定运讫结果

在Code视绘成中但会滑鼠的文本是标记,但在Design视绘成和运讫结果中但会都是英文字,这是因为从Android 5.0起滑鼠的并不一定近期为android:textAllCaps="true"。只要在滑鼠并不一定中但会增加android:textAllCaps="false"即可恢复原有的大标记辨识。也就是说的Java下令为button.setAllCaps(false)。

实例讲解

Android概念设计共同开发基石与实战经验

精彩回顾

学术研究除此以外的系统常以

Android概念设计共同开发的系统性Java基本概念

精彩预告

TextView视窗

Button视窗

RadioButton视窗

AlertDialog快捷键

Activity

Broadcast

资料库调试

07

视频讲解

扫码即可观看视频,均会免费3天

08

简介书籍

《Android概念设计共同开发基石与实战经验(微课视频英文版)》

作者:夏江

定价:59.9元

段落简介

本书为基础作者多年讲义“Android应用软件共同开发”课程的学术研究经验,融入Android共同开发领域技术开发,颇为下半年地介绍了Android应用软件共同开发的的系统性知识点和共同开发技巧。全书共分5章,分别介绍了Android共同开发状况、Android概念设计及Java基本概念、Android常以样式、Android常以视窗和其他常以应用程序员技术。本书的系统性与此的系统性以Android Studio为共同开发状况,前提常以不断更加新英文旧版SDK下令替代弃用下令,并对视窗的英文旧版变化做大致的介绍。本书下半年考虑了本科学术研究的特点,为基础作者共同开发的与此的系统性库学术研究除此以外的系统,通过精心外观设计的与此的系统性和详尽的讲解、演示,让读者感官体验式学术研究的气质。本书适合Android Studio共同开发人员、Android的入门读者、高等学校学生常以,还可以作为高等院校、的系统性培训机构的学术研究用书。

09

精彩推荐

微信小应用程序小游戏共同开发│猜小数小小游戏(则有源码+视频)

Flink应用程序员基石│Scala应用程序员初级在实践中但会

Flink应用程序员基石│FlinkCEP应用程序员在实践中但会

Flink应用程序员基石│DataStream API应用程序员在实践中但会

Flink应用程序员基石│DataSet API应用程序员在实践中但会

数 据分析实战经验│供应商价个数分析

资料分析实战经验│价格假设挑战

资料分析实战经验│短时间多肽假设

资料分析实战经验│KaggleTitanic生存假设

类风湿性关节炎用艾得辛还是来氟米特好
长沙白癜风专业医院
湖北男科医院哪家治疗最好
南京看妇科哪家最好
南宁妇科医院哪家更好
相关阅读

全家人有60周岁以上的老人!赶紧办理这个证!抓紧办

正要,“炒房客”不得已进行断供,随之而来商业银行的欠债违约可能性大幅上升。 这也给商业银行的股票市场封杀促使了重新抉择。第三,由于金融业市场需求量依赖连续性措施对购房者明确...

最高激励企业30万元

本报讯(女记者刘梦晓)为加快前进南台市研学产业高质量持续发展,将南台打造成有名研学旅行者中继站,近日,南台出台了《南台市拥护研学旅行者持续发展的表扬急于》。《急于》拥护研学基地创始,对在南台成...

维生素造山运动走强 维A标的领涨

维他命板块走强 维A有无领涨 【维他命板块走强 维A有无领涨】财联社8月22日电,浙江医药拉升触及涨停,花园生物、新和成、安迪苏、金达威等随即走高。消息面有,能源问题增加了欧洲化...

野猪破坏庄稼,泛滥成灾,为啥我国不但不捕获,反而要保护它们

在自然地环境污染系统中所体现着关键起着,我们无需适当认识到羊的自然地环境污染价值,进一步提高人身安全,同时也要注意依靠羊为数,缩减它们对畜牧业等全人类社区活动的毒害。只有恒定人身安全与依靠,大自然地才...

传承黄色家风 筑牢廉洁防线

本报文城6月29日电(记者刘梦晓 通讯员黄云平)昨日,海口市查处监院民间组织开展“”纪律严明文化教育社会活动,邀请党政职工及亲人到三亚市档案馆体验式参观学习,这是海口市查处监院顺利完成家风家教文化教育...

友情链接