资讯专栏INFORMATION COLUMN

Android精通:View与ViewGroup,LinearLayout线性布局,Relative

Xufc / 3204人阅读

摘要:在中提供了几个常用布局线性布局相对布局帧布局绝对布局表格布局网格布局描述一下几个重要的线性布局指子控件以水平或垂直方式排列。帧布局指所有子控件均放在左上角且后面元素直接覆盖在前面元素之上。

UI的描述

对于Android应用程序中,所有用户界面元素都是由ViewViewGroup对象构建的。View是绘制在屏幕上能与用户进行交互的一个对象。而对于ViewGroup来说,则是一个用于存放其他ViewViewGroup对象的布局容器!

Android为我们提供了ViewViewGroup的两个子类的集合,提供常用的一些输入控件(比如按钮,图片和文本域等)和各种各样的布局模式(比如线程布局,相对布局,绝对布局,帧布局,表格布局等)。

用户界面布局

在你APP软件上的,用户界面上显示的每一个组件都是使用层次结构ViewViewGroup对象来构成的,比如,每个ViewGroup都是不可见容器,每个ViewGroup视图组用于组织子视图View的容器,而它的子视图View可能是输入一些控件或者在某块区域的小部件UI。如果你有了层次结构树,你可以根据自己的需要,设计出一些布局,但要尽量简单,因为越简单的层次结构最适合性能。

要声明布局,可以在代码中实例化对象并构建,最简单的方法也可以使用xml文件。



    
    
Android中提供了几个常用布局:
  1. LinearLayout线性布局
  2. RelativeLayout相对布局
  3. FrameLayout帧布局
  4. AbsoluteLayout绝对布局
  5. TableLayout表格布局
  6. GridLayout网格布局
描述一下几个重要的

线性布局:
指子控件以水平或垂直方式排列。

相对布局:
指子控件以控件之间的相对位置或子控件相对于父容器的位置排列。

帧布局:
指所有子控件均放在左上角且后面元素直接覆盖在前面元素之上。

绝对布局:
指子控件通过绝对定位x,y位置来决定其位置摆放。

表格布局:
指以行列的形式放置子控件,每一行是一个TableRow对象或者View对象。

LinearLayout线性布局 常用属性:
  1. id:为该组件添加一个资源id
  2. orientation:布局中的排列方式,有两种方式:
    horizontal水平
    vertical竖直
  3. layout_width:布局的宽度,用wrap_content表示组件的实际宽度,match_parent表示填充父容器
  4. layout_height:布局的长度,用wrap_content表示组件的实际长度,match_parent表示填充父容器
  5. gravity:控制组件所包含的子元素的对齐方式
  6. layout_gravity:控制该组件在父容器里的对齐方式
  7. background:为该组件添加一个背景图片

LinearLayout是一个视图组,可以在一个方向垂直或者水平分布所有子项,用android:orientation属性。



    
    
    
RelativeLayout相对布局

RelativeLayout是一个相对布局的视图组,用来显示相对位置的子视图类,在默认情况下,所有子视图对会分布在左上角。

  1. layout_alignParentTop:true,视图的上边界与父级的上边界对齐
  2. layout_centerVertical:true,将子类放置在父类中心
  3. layout_below:将该视图放在资源ID下方
  4. layout_toRightOf:将该视图放在资源ID右边


    
    
GridView网格布局

GridView其实是一个网格一样的视图组件,是一个ViewGroup的二维视图。用适配器可以将布局进行填充。

ListView列表组件

ListView是一个用于显示列表的可以滚动的视图组,列表项也可以用适配器进行添加内容的。

结语
  • 本文主要讲解 Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件

  • 下面我将继续对Java、 Android中的其他知识 深入讲解 ,有兴趣可以继续关注

  • 小礼物走一走 or 点赞

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/2822.html

相关文章

  • Andriod 四大布局 使用详解

    摘要:中常用的四大布局。已经弃用,此问略过。线性布局,常用布局之一,主要有水平布局垂直布局两种。继承关系继承,关系如下简单例子如下上述布局实现代码如下微信公众号程序员至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。 showImg(https://segmentfault.com/img/remote/1460000019975019?w=157&h=54); 极力推荐文章:欢迎收藏A...

    Batkid 评论0 收藏0
  • 六大布局LinearLayout

    摘要:什么是界面布局为应用程序提供界面架构。线性布局指子控件以水平或垂直方式排列,正如其名字一样,这个布局中的所有控件在线性方向上依次排列。可以把布局看作是一个可以放置很多控件的容器,它可以按照一定的规律调整控件的位置,从而实现精美的界面。 1. 什么是Layout? Layout——界面布局,为应用程序提供界面架构。控制Activity中控件的大小、位置、颜色等属性的方法. Layout...

    Travis 评论0 收藏0
  • 【腾讯Bugly干货分享】Android动态布局入门及NinePatchChunk解密

    摘要:使用定义布局的方式,有着结构清晰可预览等优势,因而极为通用。可是,偏偏在某些场景下,布局是需要根据运行时的状态变化的,无法使用预先定义。这时候,我们只能通过控制,在程序运行时,动态的实现对应的布局。这是动态布局中最基础最常用的步骤。 本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57c7f... 作者:黄进——QQ...

    leanxi 评论0 收藏0
  • 安卓之布局总结

    摘要:六大基本布局管理器分别是线性布局表格布局网格布局相对布局绝对布局层布局其中,表格布局是线性布局的子类。网格布局是后新增的布局。想象一下表格规整的行和列,布局管理器中的与中的单元格有不少相似之处。层布局层布局也叫帧布局。 Adroid布局 有人形象地比喻,Android开发中的布局就相当于一栋建筑的外观架构。布局用得好,这栋建筑的外观才美观高大上。   Android布局管理器 Android...

    waltr 评论0 收藏0
  • Android 初级面试者拾遗(前台界面篇)之 ViewViewGroup

    摘要:层面中可以通过方法拦截事件传递,返回代表同一事件列不再向下传递给子,返回代表事件继续传递,默认返回。同时注册两者事件传递顺序,方法将会先于方法执行,并且方法可能执行多次事件。如此反复执行初始化布局绘制过程容易造成性能问题。 View 和 ViewGroup View 是 Android 中最基本的 UI 组件,在屏幕上绘制一块矩形区域。 ViewGroup 是一种特殊的 View,它...

    sugarmo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<