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

<code>Android</code>为我们提供了<code>View</code>和<code>ViewGroup</code>的两个子类的集合,提供常用的一些输入控件(比如按钮,图片和文本域等)和各种各样的布局模式(比如线程布局,相对布局,绝对布局,帧布局,表格布局等)。
在你<code>APP</code>软件上的,用户界面上显示的每一个组件都是使用层次结构<code>View</code>和<code>ViewGroup</code>对象来构成的,比如,每个<code>ViewGroup</code>都是不可见容器,每个<code>ViewGroup</code>视图组用于组织子视图<code>View</code>的容器,而它的子视图<code>View</code>可能是输入一些控件或者在某块区域的小部件<code>UI</code>。如果你有了层次结构树,你可以根据自己的需要,设计出一些布局,但要尽量简单,因为越简单的层次结构最适合性能。
要声明布局,可以在代码中实例化对象并构建,最简单的方法也可以使用<code>xml</code>文件。
<code>LinearLayout</code>线性布局
<code>RelativeLayout</code>相对布局
<code>FrameLayout</code>帧布局
<code>AbsoluteLayout</code>绝对布局
<code>TableLayout</code>表格布局
<code>GridLayout</code>网格布局
线性布局:
指子控件以水平或垂直方式排列。
相对布局:
指子控件以控件之间的相对位置或子控件相对于父容器的位置排列。
帧布局:
指所有子控件均放在左上角且后面元素直接覆盖在前面元素之上。
绝对布局:
指子控件通过绝对定位x,y位置来决定其位置摆放。
表格布局:
指以行列的形式放置子控件,每一行是一个TableRow对象或者View对象。
<code>id:</code>为该组件添加一个资源<code>id</code>
<code>orientation:</code>布局中的排列方式,有两种方式:
<code>horizontal</code>水平
<code>vertical</code>竖直
<code>layout_width:</code>布局的宽度,用<code>wrap_content</code>表示组件的实际宽度,<code>match_parent</code>表示填充父容器
<code>layout_height:</code>布局的长度,用<code>wrap_content</code>表示组件的实际长度,<code>match_parent</code>表示填充父容器
<code>gravity:</code>控制组件所包含的子元素的对齐方式
<code>layout_gravity:</code>控制该组件在父容器里的对齐方式
<code>background:</code>为该组件添加一个背景图片
<code>LinearLayout</code>是一个视图组,可以在一个方向垂直或者水平分布所有子项,用<code>android:orientation</code>属性。
<code>RelativeLayout</code>是一个相对布局的视图组,用来显示相对位置的子视图类,在默认情况下,所有子视图对会分布在左上角。
<code>layout_alignParentTop:</code>为<code>true</code>,视图的上边界与父级的上边界对齐
<code>layout_centerVertical:</code>为<code>true</code>,将子类放置在父类中心
<code>layout_below:</code>将该视图放在资源<code>ID</code>下方
<code>layout_toRightOf:</code>将该视图放在资源<code>ID</code>右边
<code>GridView</code>其实是一个网格一样的视图组件,是一个<code>ViewGroup</code>的二维视图。用适配器可以将布局进行填充。
<code>ListView</code>是一个用于显示列表的可以滚动的视图组,列表项也可以用适配器进行添加内容的。
本文主要讲解 Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件
下面我将继续对<code>Java</code>、 <code>Android</code>中的其他知识 深入讲解 ,有兴趣可以继续关注
小礼物走一走 or 点赞
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!