摘要:在中提供了几个常用布局线性布局相对布局帧布局绝对布局表格布局网格布局描述一下几个重要的线性布局指子控件以水平或垂直方式排列。帧布局指所有子控件均放在左上角且后面元素直接覆盖在前面元素之上。
UI的描述对于Android
应用程序中,所有用户界面元素都是由View
和ViewGroup
对象构建的。View
是绘制在屏幕上能与用户进行交互的一个对象。而对于ViewGroup
来说,则是一个用于存放其他View
和ViewGroup
对象的布局容器!
Android
为我们提供了View
和ViewGroup
的两个子类的集合,提供常用的一些输入控件(比如按钮,图片和文本域等)和各种各样的布局模式(比如线程布局,相对布局,绝对布局,帧布局,表格布局等)。
在你APP
软件上的,用户界面上显示的每一个组件都是使用层次结构View
和ViewGroup
对象来构成的,比如,每个ViewGroup
都是不可见容器,每个ViewGroup
视图组用于组织子视图View
的容器,而它的子视图View
可能是输入一些控件或者在某块区域的小部件UI
。如果你有了层次结构树,你可以根据自己的需要,设计出一些布局,但要尽量简单,因为越简单的层次结构最适合性能。
要声明布局,可以在代码中实例化对象并构建,最简单的方法也可以使用xml
文件。
在
Android
中提供了几个常用布局:
LinearLayout
线性布局RelativeLayout
相对布局FrameLayout
帧布局AbsoluteLayout
绝对布局TableLayout
表格布局GridLayout
网格布局线性布局:
指子控件以水平或垂直方式排列。
相对布局:
指子控件以控件之间的相对位置或子控件相对于父容器的位置排列。
帧布局:
指所有子控件均放在左上角且后面元素直接覆盖在前面元素之上。
绝对布局:
指子控件通过绝对定位x,y位置来决定其位置摆放。
表格布局:
指以行列的形式放置子控件,每一行是一个TableRow对象或者View对象。
id:
为该组件添加一个资源id
orientation:
布局中的排列方式,有两种方式:horizontal
水平vertical
竖直layout_width:
布局的宽度,用wrap_content
表示组件的实际宽度,match_parent
表示填充父容器layout_height:
布局的长度,用wrap_content
表示组件的实际长度,match_parent
表示填充父容器gravity:
控制组件所包含的子元素的对齐方式layout_gravity:
控制该组件在父容器里的对齐方式background:
为该组件添加一个背景图片LinearLayout
是一个视图组,可以在一个方向垂直或者水平分布所有子项,用android:orientation
属性。
RelativeLayout
相对布局
RelativeLayout
是一个相对布局的视图组,用来显示相对位置的子视图类,在默认情况下,所有子视图对会分布在左上角。
layout_alignParentTop:
为true
,视图的上边界与父级的上边界对齐layout_centerVertical:
为true
,将子类放置在父类中心layout_below:
将该视图放在资源ID
下方layout_toRightOf:
将该视图放在资源ID
右边GridView
网格布局
GridView
其实是一个网格一样的视图组件,是一个ViewGroup
的二维视图。用适配器可以将布局进行填充。
ListView
是一个用于显示列表的可以滚动的视图组,列表项也可以用适配器进行添加内容的。
本文主要讲解 Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件
下面我将继续对Java
、 Android
中的其他知识 深入讲解 ,有兴趣可以继续关注
小礼物走一走 or 点赞
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/2822.html
摘要:中常用的四大布局。已经弃用,此问略过。线性布局,常用布局之一,主要有水平布局垂直布局两种。继承关系继承,关系如下简单例子如下上述布局实现代码如下微信公众号程序员至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。 showImg(https://segmentfault.com/img/remote/1460000019975019?w=157&h=54); 极力推荐文章:欢迎收藏A...
摘要:什么是界面布局为应用程序提供界面架构。线性布局指子控件以水平或垂直方式排列,正如其名字一样,这个布局中的所有控件在线性方向上依次排列。可以把布局看作是一个可以放置很多控件的容器,它可以按照一定的规律调整控件的位置,从而实现精美的界面。 1. 什么是Layout? Layout——界面布局,为应用程序提供界面架构。控制Activity中控件的大小、位置、颜色等属性的方法. Layout...
摘要:使用定义布局的方式,有着结构清晰可预览等优势,因而极为通用。可是,偏偏在某些场景下,布局是需要根据运行时的状态变化的,无法使用预先定义。这时候,我们只能通过控制,在程序运行时,动态的实现对应的布局。这是动态布局中最基础最常用的步骤。 本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57c7f... 作者:黄进——QQ...
摘要:层面中可以通过方法拦截事件传递,返回代表同一事件列不再向下传递给子,返回代表事件继续传递,默认返回。同时注册两者事件传递顺序,方法将会先于方法执行,并且方法可能执行多次事件。如此反复执行初始化布局绘制过程容易造成性能问题。 View 和 ViewGroup View 是 Android 中最基本的 UI 组件,在屏幕上绘制一块矩形区域。 ViewGroup 是一种特殊的 View,它...
阅读 1003·2021-10-08 10:05
阅读 3773·2021-09-22 15:54
阅读 887·2021-09-07 09:59
阅读 2216·2021-09-03 10:29
阅读 2975·2021-08-27 16:18
阅读 2944·2019-08-30 15:55
阅读 1289·2019-08-29 12:54
阅读 2564·2019-08-26 11:42