android常用的布局管理器都有哪些,简述各布局管理器的布局特点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android常用的布局管理器都有哪些,简述各布局管理器的布局特点相关的知识,希望对你有一定的参考价值。
帧布局(FrameLayout):子控件按照从左上开始的顺序排列,每一个添加的子控件都放在布局的左上角,并覆盖在前一子控件的上层。线性布局(LinearLayout):子控件排列成一行多列或者一列多行的形式,应该是应用程序中最常用的布局方式,它提供了控件水平或者垂直排列的模型,同时我们可通过设置子控件的weight布局参数控制各个控件在布局中的相对大小。
相对布局(RelativeLayout):子控件是相互之间相关位置或者和他们的parent位置相关,参照控件可以是父控件,也可以是其他子控件,但被参照的控件必须要在参照它的控件之前定义。相对布局模型所涉及的属性设置比较多,但并不复杂。
表格布局(TableLayout):子控件按照行列的排序,类似于html的table;模型以行列的形式管理子控件,每一行为一个TableRow的对象,也可为一个View的对象。TableRow可添加子控件,每添加一个子控件为一列。 参考技术A LinearLayout ,TableLayout,RelativeLayout,FrameLayout还有一个不推荐使用的AbsoluteLayout 初学比较常用的是LinearLayout ,以后写界面用的多的是RelativeLayout.追问
还有后面那个问题
本回答被提问者采纳 参考技术B hhluomo工作中常用的HTML+CSS布局都有哪些可以总结出的模式
参考技术A 首先说下移动端的布局:*【rem布局】:rem是指html元素上的字体大小对应的像素数值,使用rem为长度单位。理想情况下如果将所有的长度单位都用rem标示,那么我只需要更改html上的font-size即可同步按比例更改所有长度单位(包括元素宽高、边距、字体大小等)。这在手机屏幕大小不定时就特别有用,只需要计算一下手机屏幕宽度,设置合适的html上的font-size,就能自适应。这里有一个开源代码能让你轻松完成rem布局和了解更多信息:jieyou/rem_layout · GitHub
*【弹性盒模型布局】:在rem开始风靡以前,为了解决手机屏幕宽度不定的问题,更多的采用的是弹性盒模型,一句话介绍就是同级子元素按比例占据横向剩余区域(纵向弹性盒这里暂不展开)。扩展阅读:使用 CSS 弹性盒,如果你不了解弹性盒,可以在不掌握任何知识的情况下用这个插件来实现:jieyou/flexibleWapHelper · GitHub
*【百分比布局】:移动端前端开发的蛮荒阶段,我们采用的是远古时代的百分比布局,简单粗暴:横向充满则100%;两栏则各50%;三栏则各33.3%,不过这种方式很快被弹性盒模型布局取代。想要绝提了解下可以加我扣裙也可以看我资料头像加我,前面是二五七,中间则是零一四,后面是001,合起来就可以了。
上述移动端布局中,通常都会互相结合使用,并且在设定长度单位时,一部分元素还是会根据情况使用绝对的像素值单位(比如设置1px宽的border)(css像素和物理像素这里暂不展开)。
然后说PC端的,由于各个CSS框架的推进,基本上都是以12列(或12的倍数)网格布局为主了,然后网格布局又分为【流式网格】和【固定宽度网格】(如总宽度设为960px)。前者通常用百分比来实现,并且已经计算和减去了所谓的“槽”的宽度;后者通常是设置了具体的像素定值。
在更早的时候,则是常用的一栏、两栏、三栏布局,内部通常都用浮动来实现。 参考技术B 首先说下移动端的布局:
*【rem布局】:rem是指html元素上的字体大小对应的像素数值,使用rem为长度单位。理想情况下如果将所有的长度单位都用rem标示,那么我只需要更改html上的font-size即可同步按比例更改所有长度单位(包括元素宽高、边距、字体大小等)。这在手机屏幕大小不定时就特别有用,只需要计算一下手机屏幕宽度,设置合适的html上的font-size,就能自适应。这里有一个开源代码能让你轻松完成rem布局和了解更多信息:jieyou/rem_layout · GitHub
*【弹性盒模型布局】:在rem开始风靡以前,为了解决手机屏幕宽度不定的问题,更多的采用的是弹性盒模型,一句话介绍就是同级子元素按比例占据横向剩余区域(纵向弹性盒这里暂不展开)。扩展阅读:使用 CSS 弹性盒,如果你不了解弹性盒,可以在不掌握任何知识的情况下用这个插件来实现:jieyou/flexibleWapHelper · GitHub
*【百分比布局】:移动端前端开发的蛮荒阶段,我们采用的是远古时代的百分比布局,简单粗暴:横向充满则100%;两栏则各50%;三栏则各33.3%,不过这种方式很快被弹性盒模型布局取代。想要绝提了解下可以加我扣裙也可以看我资料头像加我,前面是二五七,中间则是零一四,后面是001,合起来就可以了。
上述移动端布局中,通常都会互相结合使用,并且在设定长度单位时,一部分元素还是会根据情况使用绝对的像素值单位(比如设置1px宽的border)(css像素和物理像素这里暂不展开)。
然后说PC端的,由于各个CSS框架的推进,基本上都是以12列(或12的倍数)网格布局为主了,然后网格布局又分为【流式网格】和【固定宽度网格】(如总宽度设为960px)。前者通常用百分比来实现,并且已经计算和减去了所谓的“槽”的宽度;后者通常是设置了具体的像素定值。
在更早的时候,则是常用的一栏、两栏、三栏布局,内部通常都用浮动来实现。
以上是关于android常用的布局管理器都有哪些,简述各布局管理器的布局特点的主要内容,如果未能解决你的问题,请参考以下文章