qian奇岸微信二维码 如您需要快速报价 请加技术经理微信 服务热线
13501992972
"MENU"
首页 > 行业新闻 > 正文

FrameLayout换句话说,架构布局,说白了,布局里的控

奇岸开发
ahqian.com
10/22/2022
wechat

无需加好友免费技术支持

掌握Android了解常见布局Android我们可以用常见的控件Android页面开发设计做为乐高积木,操纵(View)它能够作为物块和布局(Layout)等同于一个盒子,能够针对不同的标准置放不同类型的物块。不同类型的布局和控制板能够组成不一样,从而形成我们要想的页面功效。

FrameLayout换句话说,架构布局,说白了,布局里的控制板将根据一帧一帧规则累加。网页页面根主视图如图所示FrameLayout,layout_width和layout_height表示其净宽和相对高度,match_parent表示与外界主视图(在这里可以称之为全部页面)尺寸同样。在FrameLayout三个控件放里面TextView,默认设置状况布局好啦FrameLayout标注的字符串数组在左上方为Hello World!在右侧的浏览里看到,找一个控件重合在一起。

此外,我们通过控件layout_gravity与属性对比,操纵控件FrameLayout的部位。如图所示,给三个TextView设定不一样的layout_gravity, 将它们布局在不同部位。center表示布局到FrameLayout的正中间,top表示布局到FrameLayout的顶端,bottom表示布局到FrameLayout的底端,center_horizontal表示布局到FrameLayout的中间垂直方向。

LinearLayout即线形布局,说白了,布局里的控件将按照线形布局。这类线形排序能是竖直或水准的LinearLayout的属性orientation来调节,orientation为horizontal表示水平排列,orientation为vertical竖直排序。默认设置orientation水平排列。

RelativeLayout换句话说,相对性布局,说白了,该布局里的控件可以和同一布局内的许多控件或爸爸对比(RelativeLayout)置放RelativeLayout里边的控件会有一些特殊相对性属性。

1、相较于RelativeLayout放置属性:

layout_centerHrizontal 相较于RelativeLayout水准居中layout_centerVertical 相较于RelativeLayout居中layout_centerInparent 相较于RelativeLayout彻底居中layout_alignParentBottom 紧贴RelativeLayout的下边缘layout_alignParentLeft 紧贴RelativeLayout的左边缘layout_alignParentRight 紧贴RelativeLayout的右边缘layout_alignParentTop 紧贴RelativeLayout的上边缘layout_alignWithParentIfMissing 实在找不到对应的弟兄控件,便以RelativeLayout与其它弟兄控件对比,做为参考物2的属性:

layout_below 在某一个控件下layout_above 在件上边layout_toLeftOf 在某一个控件的左侧layout_toRightOf 在控件的右边layout_alignTop 本控件的布边缘与某一控件的布边缘两端对齐layout_alignLeft 本控件的左面与某一控件的左侧两端对齐layout_alignStart 本控件的起始点与某一控件的起始点两端对齐layout_alignBottom 本控件的后边缘与某一控件的后控件两端对齐layout_alignRight 本控件的右边缘与某一控件的边缘两端对齐layout_alignEnd 本控件的完毕部位与某一控件的完毕部位两端对齐如下所示,与其它弟兄控件对比,必须特定弟兄控件id。

如下图所示,tv1.放到布局正中间,tv2放到顶端,tv把它放到底端。

ConstraintLayout换句话说,管束布局是一种功能强大高端控制板,其内部结构控制板也可以根据一些管束标准进行布局。ConstraintLayout与RelativeLayout很类似,但是它更加灵活和强劲,新手ConstraintLayout仅需把握其主要使用方法,之后就可以学习培训其高端使用方法(如规格百分数、视角精准定位、辅助软件等)。ConstraintLayout常见的相对性属性如下所示(下列)parent指ConstraintLayout):

layout_constraintLeft_toLeftOf 相较于控件的左边缘parent或者其它控控件的左边缘layout_constraintLeft_toRightOf 相较于控件的左边缘parent或者其它控控件的右边缘layout_constraintRight_toLeftOf 相较于控件的右边缘parent或者其它控控件的左边缘layout_constraintRight_toRightOf 相较于控件的右边缘parent或者其它控控件的右边缘layout_constraintTop_toTopOf 相较于控件顶端parent或者其它控件的顶端两端对齐layout_constraintTop_toBottomOf 相较于控件顶端parent或者其它控件底部两端对齐layout_constraintBottom_toTopOf 相较于控件底端parent或者其它控件的顶端两端对齐layout_constraintBottom_toBottomOf 相较于控件底端parent或者其它控件底部两端对齐layout_constraintBaseline_toBaselineOf 相较于控件基准线parent或者其它控制板的基准线两端对齐layout_constraintStart_toEndOf 相较于控件的起始点parent或两端对齐别的控件的完毕部位layout_constraintStart_toStartOf 相较于控件的起始点parent或者其它控件的起始点两端对齐layout_constraintEnd_toStartOf 相较于控件的完毕部位parent或者其它控件的起始点两端对齐layout_constraintEnd_toEndOf 相较于控件的完毕部位parent或两端对齐别的控件的完毕部位实例:

如下图所示,tv1.放到布局正中间,tv2放到顶端,tv把它放到底端。

Android给予了很多的控件去完成UI包含页面显示Material Design一些高端控制板的设计风格。新手能够掌握一些基本上控制板的应用,别的控制板还可以在如果需要学习培训应用据试品制作胡芦,基本上控制板的应用并没有压根差别。

官方文档:

。 TextView用以显示文本,使文字用不同配置表明不同类型的实际效果,如流水灯、丰富多样的文字、网页链接、带图片的文章等。新手仅需把握基本上使用方法,别的实际效果根据需求配备。大家可以在布局中配备属性来调节它TextView屏幕清晰度:

textSize表示文字大小,企业是sp,全名是scale-independent pixel(还会简称为sip),即单独占比清晰度。sp在不一样屏幕像素密度的屏上,关键作为字体的企业能够同期相比扩张和变小。textColor表示字体样式textAllCaps表示全部大写fontFamily表明字体样式种类textStyle表示字体风格,是的normal, bold, italic, bold|italicgravity表明文字在TextView内相较于TextView的对齐方式background表示TextView背景颜色布局里的属性配备可以看作默认设置配备,大家还可以通过编码更改TextView的款式。

在MainActivity.java中,根据findViewById在布局中寻找TextView,随后重设不同类型的属性值。

官方文档:

。EditText承继TextView,因此天生具有TextView在布局或编码中,全部属性都能够与以上类似TextView配备同样,自然,EditText能够编辑文字有自己的优势。

inputType特定数字键盘种类,常用text(文字)、number(数据)、phone(联系电话),textPassword(文字登陆密码),numberPassword(数据密秘)等。hint默认设置提醒文字。自然,以上属性还可以通过代码设置。

官方文档:

。Button承继TextView,因此天生具有TextView在布局或编码中,全部属性都能够与以上类似TextView配备同样,可是Button会出现默认背景颜色和点击效果。

大家在编码中寻找它Button,设定点一下监控器,即当客户点一下此按键时,会开启onClick调用方法,弹出来一个Toast,这一Toast的文字便是Button clicked!自然不单单是Button点击监控器能设,全部控件和布局都能够设定。

点击效果:

官方文档:

。ImageView适合于表明图片。比如,大家使用这些src属性特定图片的路线来表明app模块里边res/mipmap途径中的图片。

图片大小和ImageView当尺寸不一致时,就容易出现放缩难题,ImageView给予属性scaleType属性操纵放缩方式。常见的属性值包含:

center,图片不放缩,置放ImageView正中间centerCrop,图片按比例缩放,直至图片总宽大于等于ImageView的宽高centerInside,图片按比例缩放,直至图片总宽小于等于ImageView的宽高fitCenter, 图片按比例缩放, 直至宽相当于ImageView宽或高于ImageView高,默认设置方法fitXY,拉申总宽和相对高度,直至图片铺满ImageView自然,大家还可以通过代码设置图片资源与放缩种类。

官方文档:

。RecyclerView都是高端控件Android Jetpack一部分。RecyclerView适合于展现横着列表、竖向列表、网格图布局、流式布局等实际效果,新手仅需把握常见的竖向列表就可以。

放置于布局中RecyclerView

2、建立ViewHolder

ViewHolder表示列表中一个条目地主视图持有者,它能够拥有操纵或布局。

在MainActivity.java中撰写MyViewHolder代码,承继自身RecylerView.ViewHolder。

3.建立电源适配器Adapter 电源适配器用以融入列表里的内容主视图和内容统计数据,关联内容数据与内容主视图。MainActivity.java中撰写MyAdapter,继自RecylerView.Adapter代码。

onCreateViewHolder在这儿创建一个自定的内容主视图持有人MyViewHolder,使他拥有一个TextViewonBindViewHolder这就意味着关联一个条目地主视图持有人能通过主视图持有人得到主视图,即itemView, 随后对itemView开展关联,设定数据信息或款式。这里是给TextView设定它款式与它标注的文字。这里是给TextView设定它款式与它标注的文字。position表示列表中条目地部位。getItemCount表示回到条目地总数,接下来我们回到10,表明建立10个要素。4、RecylcerView设定电源适配器和布局管理工具

在MainActivity的onCreate方法中设定RecyclerView电源适配器和布局管理工具。

5、运作 编码结束后,运作到手机模拟器,实际效果如下所示:

热度465

了解更多FrameLayout换句话说,架构布局,说白了,布局里的控欢迎联系奇岸开发客服。

奇岸开发可定制企业官网小程序、小程序商城、餐饮外卖小程序、预约小程序、多门店小程序、分销小程序及个人小程序。

微信二维码

微信长按识别或扫一扫,无需加好友直接咨询,企业网站开发、网站托管维护、企业管理系统开发、微信小程序制作、域名主机、网站备案、网站改版等提供专业技术解答。

精彩推荐

猜你喜欢