精华内容
下载资源
问答
  • Android 五大布局
    千次阅读
    2018-09-03 11:29:03

    五大布局分别是:LinearLayout(线性布局)、RelativeLayout(相对布局)、FrameLayout(帧布局)、TableLayout(表格布局)、AbsoluteLayout(绝对布局);比较常用的为前两个。

    下面是简单介绍,主要还是靠自己练习。

    1.LinearLayout(常用,一般用于简单布局)

    特点:排列方式只有水平排列和垂直排列两种,orientation 设置为 horizontal 为水平排列, 设置为 verital 为垂直排列。

    2.RelativeLayout(常用,一般用于复杂布局)

    特点: RelativeLayout 中子 View 的排列方式是基于彼此的依赖关系。

    3.FrameLayout

    特点:布局简单,所有的子 View 都放在布局左上角,写在下面的 View 会覆盖 写在上面的 View。

    4.TableLayout

    特点:TableLayout继承自Linearout,本质上仍然是线性布局管理器,不需要明确地声明包含多少行、多少列;每向TableLayout中添加一个TableRow就代表一行;每向TableRow中添加一个一个子组件就表示一列。

    5.AbsoluteLayout (已过时)

    Android不提供任何布局控制,而是由开发人员自己通过X坐标、Y坐标来控制组件的位置。每个组件都可指定如下两个XML属性:layour_x;layout_y;

     

    更多好内容戳下面:

    https://blog.csdn.net/wuqingsen1

    更多相关内容
  • Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件。 帧布局(FrameLayout):组件从屏幕左上方布局组件。 表格布局(TableLayout):按照行列方式布局组件。 ...
  • NULL 博文链接:https://sunzone.iteye.com/blog/1998124
  • 本篇文章小编为大家介绍,深入Android 五大布局对象的应用。需要的朋友参考下
  • 主要介绍了Android开发-之五大布局详解,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 浅谈Android五大布局

    2019-03-28 02:21:45
    NULL 博文链接:https://fireflylover.iteye.com/blog/1257576
  • android 五大布局详解

    2015-06-11 09:26:12
    该文档详细讲解了android的五大布局方法, 简单明了, 可以看看看哦!
  • 主要为大家详细介绍了Android五大布局与实际应用,感兴趣的小伙伴们可以参考一下
  • Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。 布局一:LinearLayout LinearLayout按照垂直...
  • Android常见界面 五大布局(超级详细)

    千次阅读 多人点赞 2021-03-09 18:25:19
    Android五大布局 常见界面布局 Android系统提供五种常用布局分别为LinearLayout(线性布局)、RelativeLayout(相对布局)、FrameLayout(帧布局)、TableLayout(表格布局)、ConstraintLayout(约束布局) 布局的...

    Android常见界面 五大布局

    常见界面布局

    Android系统提供五种常用布局分别为LinearLayout(线性布局)、RelativeLayout(相对布局)、FrameLayout(帧布局)、TableLayout(表格布局)、ConstraintLayout(约束布局)

    布局的通用属性
    属性名称功能描述
    android:id设置布局的标识
    android:layout_width设置布局的宽度
    android:layout_height设置布局的高度
    android:background设置布局的背景
    android:layout_margin设置当前布局与屏幕边界或与周围控件的距离
    android:padding设置当前布局与该布局中控件的距离

    1. android:id
    用于设置当前布局的唯一标识。在XML文件中它的属性值是通过“@+id/属性名称”定义的。为布局指定android:id 属性后,在R.java文件中,会自动生成对应的int值。在Java代码中通过为findViewById()方法传入该int值来获取该布局对象。
    2. android:layout_width
    用于设置布局的宽度,其值可以是具体的尺寸,如50dp
    (1)fill_parent: 表示该布局的宽度与父容器(从根元素讲是屏幕)的宽度相同。
    (2)match_parent:与fill_parent的作用相同,从Android 2.2开始推荐使用match_parent。
    (3)wrap_content:表示该布局的宽度恰好能包裹他的内容。
    3. android:layout_height
    用于设置布局的高度,其值可以是具体的尺寸,如50dp
    (1)fill_parent: 表示该布局的宽度与父容器的高度相同。
    (2)match_parent:与fill_parent的作用相同,从Android 2.2开始推荐使用match_parent。
    (3)wrap_content:表示该布局的高度恰好能包裹他的内容。
    4. android:background
    用于设置布局背景,其值可以引用图片资源,也可以是颜色资源
    5. android:layout_margin
    用于设置当前布局与屏幕边界、周围布局或控件的距离。
    属性值为具体的尺寸,如50dp。
    与之相似的还有android:layout_marginTop、android:layout_marginBottom、android:layout_marginLeft、android:layout_marginRight属性,分别用于设置当前布局与屏幕、周围布局或者控件的上下左右边界的距离。
    6. android:padding
    用于设置当前布局内控件与该布局的距离,其值可以是具体的尺寸,如50dp。与之相似的还有android:paddingTop、android:paddingBottom、android:paddingLeft、android:paddingRight属性,分别用于设置当前布局中控件与该布局上下左右的距离。
    需要注意的是,Android系统提供的五种常用布局必须设置android:layout_width和android:layout_height属性指定其宽高,其他的属性可以根据需求进行设置。

    RelativeLayout(相对布局)

    RelativeLayout(相对布局)通过相对定义的方式指定子控件的位置。XML标签,定义格式如下

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    属性="属性值"
    ......>
    </RelativeLayout>
    
    RelativeLayout中子控件的属性
    属性名称功能描述
    android: layout_centerParent设置当前控件位于父布局的中央位置
    android: layout_centerVertical设置当前控件位于父布局的垂直居中位置
    android:layout_centerHorizontal设置当前控件位于父布局的水平居中位置
    android:layout_above设置当前控件位于某控件上方
    android:layout_below设置当前控件位于某控件下方
    android:layout_toLeftOf设置当前控件位于某控件左侧
    android:layout_toRightOf设置当前控件位于某控件右侧
    android:layout_alignParentTop设置当前控件是否与父控件顶端对齐
    android:layout_alignParentLetf设置当前控件是否与父控件左对齐
    android:layout_alignParentRight设置当前控件是否与父控件右对齐
    android:layout_alignParentBottom设置当前控件是否与父控件底端对齐
    android:layout_alignTop设置当前控件的上边界与某控件的上边界对齐
    android:layout_alignBottom设置当前控件的下边界与某控件的下边界对齐
    android:layout_alignLetf
    android:layout_alignRight设置当前控件的右边界与某控件的右边界对齐
    LinearLayout(线性布局)

    LinearLayout(线性布局)通过指定布局内的子控件水平或者竖直排列。在XML中定义LinearLayout(线性布局)的基本语法格式如下

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    属性="属性值"
    ......>
    </LinearLayout>
    
    LinearLayout中子控件的属性
    属性名称功能描述
    android: oruentation设置布局内控件的排列顺序
    android: layout_weight在布局内设置控件权重,属性值可直接写int值
    1.属性说明

    (1)android: oruentation属性。用于设置LinearLayout布局中控件的排列顺序,其可选值为vertical和horizontal。其中:
    ①vertical:表示LinearLayout布局内控件依次从上到下竖直排列。
    ②horizontal:表示LinearLayout布局内控件依次从左到右水平排列。
    (2)android: layout_weight属性。该属性被称为权重,通过设置该属性值,可使布局内的控件按照权重比显示大小,在进行屏幕适配时起到关键作用。

    TableLayout(表格布局)

    TableLayout(表格布局)采用行、列的形式来管理控件,它不需要明确声明包含多少行、多少列,而是通过在TableLayout(表格布局)中添加TableLayout(表格布局)或控件来控制表格的行数,可以在TableRow布局中添加控件来控制表格的列数。在XML中定义TableLayout(表格布局)的基本语法格式如下

    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    属性="属性值">
    <TableRow>
    UI控件
    </TableRow>
    UI控件
    ......
    </TableLayout>
    

    TableLayout继承自LinearLayout因此它完全支持LinearLayout所支持的属性,此外,它还有其他的常用属性。

    TableLayout布局的常用属性
    属性名称功能描述
    android:stretchColumns设置可被拉伸的列。如:android:stretchColumns=“0”,表示第1列可被拉伸
    android:shrinkColumns设置可被收缩的列。如:android:shrinkColumns=“1,2”,表示第2,3列可收缩
    android:collapseColumns设置可被隐藏的列。如:android:collapseColumns=“0”,表示第1列可被隐藏
    TableLayout布局中控件的常用属性
    属性名称功能描述
    android:layout_column设置该控件显示的位置,如android:layout_column=“1” 表示在第2个位置显示
    android:layout_span设置该控件占据几行,默认为1行

    需要注意的是,在TableLayout布局中,列的宽度由该列中最宽的那个单元格(控件)决定,整个表格布局的宽度则取决与父容器的宽度。

    FrameLayout(帧布局)

    FrameLayout(帧布局)用于在屏幕上创建一块空白区域,添加到该区域中的每个子控件占一帧,这些帧会一个一个叠加在一起,后加入的控件会叠加在上一个控件上层。默认情况下,帧布局中的所有控件会与左上角对齐。在XML中定义FrameLayout(帧布局)的基本语法格式如下

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    属性="属性值"
    ......>
    </FrameLayout>
    

    帧布局除了2.3.3小节介绍的通用属性外,还有两个特殊属性。

    FrameLayout属性
    属性名称功能描述
    android: foreground设置帧布局容器的前景图像(始终在所有子控件之上)
    android: foregroundGravity设置前景图像显示的位置

    讲解如何在布局中使用android: foreground和android: foregroundGravity属性指定控件位置。

    ConstraintLayout(约束布局)

    ConstraintLayout(约束布局)是Android Studion 2.2新添加的布局。与前介绍的界面布局相比,ConstraintLayout(约束布局)并不太适合使用XML代码的方法编写布局,但是它非常适合使用可视化的方式编写界面布局。
    可视化操作的背后仍然是使用XML代码实现的,只不过这些代码是Android Studio根据我们的操作自动生成的。
    相对于传统布局,ConstraintLayout(约束布局)在几个方面提供了一些新的特性:

    1. 相对定位

    相对定位是在ConstraintLayout(约束布局)中创建布局的基本构件方法之一。
    ConstraintLayout(约束布局)中的扣减可以在横向和纵向上以添加约束关系的方式进行相对定位,其中,横向边包括left、start、right、end,纵向边包括top、bottom、baseline(文本底部的基准线)。

    相对定位关系的属性
    属性名称功能描述
    layout_constraintLeft_toLeftOf控件的左边与另外一个控件的左边对齐
    layout_constraintLeft_toRightOf控件的左边与另外一个控件的右边对齐
    layout_constraintRight_toLeftOf控件的右边与另外一个控件的左边对齐
    layout_constraintRight_toRightOf控件的右边与另外一个控件的右边对齐
    layout_constraintTop_toTopOf控件的上边与另外一个控件的上边对齐
    layout_constraintTop_toBottomOf控件的上边与另外一个控件的底部对齐
    layout_constraintBottom_toBottomOf控件间的文本内容基准线对齐
    layout_constraintStart_toEndOf控件的起始边与另外一个控件的尾部对齐
    layout_constraintStart_toStartOf控件的起始边与另外一个控件的起始边对齐
    layout_constraintEnd_toStartOf控件的尾部与另外一个控件的起始边对齐
    layout_constraintEnd_toEndOf控件的尾部与另外一个控件的尾部对齐
    2. 居中定位和倾向

    在ConstraintLayout(约束布局)中,不仅两个控件之间可以通过添加约束的方式确定控件的相对位置,控件也可以通过添加约束的方式确定该控件在父布局【ConstraintLayout(约束布局)】中的相对位置。当相同方向上(横向或纵向),控件两边同时向ConstraintLayout(约束布局)添加剧中显示的控件。

    倾向的属性
    属性名称功能描述
    layout_constraintHorizontal_bias横向的倾向
    layout_constraintVertical_bias纵向的倾向

    需要注意的是,如果ConstraintLayout(约束布局)中的控件在居中方向(横向或者纵向)上和父布局ConstraintLayout(约束布局)的尺寸一致,此时该方向的居中约束和倾向没有意义。

    3. Chain

    Chain(链)是一种特殊的约束,它使我们能够对一组水平或竖直方向互相关的控件进行统一管理。一组控件通过一个双向的约束关系链接起来。
    Chain的头控件可以通过layout_constraintHorizontal_bias和layout_constraintVertical_bias属性设置水平链条和竖直链条的样式。其属性值为spread、spread_inside和packed
    (1)spread:设置控件在布局内平均分布。其为Chain的默认样式
    (2)spread_inside:设置两端的控件与父布局无间距显示,其他的控件将在剩余的空间内采用spread样式进行布局。
    (3)packed:设置Chain中的所有控件合并在一起后在布局内居中显示。
    ConstraintLayout(约束布局)中,当控件宽或者高的属性设置为0dp时,Chain的3种样式可以搭配layout_constraintHorizontal_weight属性形成Weighted Chain的样式。packed可以搭配layout_constraintVertical_bias属性控制Chain与父容器的间距从而形成Packed Chain With Bias样式。

    五种常见的布局及特点

    LinearLayout(线性布局):以水平或垂直方向排列
    RelativeLayout(相对布局):通过相对定位排列
    FrameLayout(帧布局):开辟空白区域,帧里的控件(层)叠加
    TableLayout(表格布局):表格形式排列
    ConstraintLayout(约束布局):可视化的方式编写布局

    展开全文
  • 五大布局介绍

    2021-03-09 21:50:17
    这次写一下五大布局的介绍 线性布局(LinearLayout): 线性布局是Android开发中最常见的一种布局方式,它是按照垂直或者水平方向来布局,通过“android:orientation”属性可以设置线性布局的方向。属性值有垂直...

    这次写一下五大布局的介绍

    线性布局(LinearLayout):

    线性布局是Android开发中最常见的一种布局方式,它是按照垂直或者水平方向来布局,通过“android:orientation”属性可以设置线性布局的方向。属性值有垂直(vertical)水平(horizontal)两种。

    常用的属性:

    android:orientation:可以设置布局的方向

    android:gravity:用来控制组件的对齐方式

    layout_weight:控制各个组件在布局中的相对大小

    帧布局(FrameLayout):

    这个布局直接在屏幕上开辟出一块空白的区域,当我们往里面添加控件的时候,会默认把他们放到这块区域的左上角,而这种布局方式却没有任何的定位方式,所以它应用的场景并不多

    android:foreground:设置改帧布局容器的前景图像

    android:foregroundGravity:设置前景图像显示的位置

    表格布局(TableLayout):

    本质上仍然是线性布局管理器,不需要明确地声明包含多少行、多少列;每向TableLayout中添加一个TableRow就代表一行;每向TableRow中添加一个一个子组件就表示一列。

    android:collapseColumns:设置需要被隐藏的列的序号
    android:shrinkColumns:设置允许被收缩的列的列序号
    android:stretchColumns:设置运行被拉伸的列的列序号

    绝对布局(AbsoluteLayout):

    绝对布局中,组件位置通过x, y坐标来控制, 布局容器不再管理组件位置, 大小, 这些都可以自定义,已过时。

    相对布局(RelativeLayout):

    RelativeLayout 中子 View 的排列方式是基于彼此的依赖关系。

     

    展开全文
  • NULL 博文链接:https://sunzone.iteye.com/blog/1858186
  • Android五大布局介绍&属性设置大全

    千次阅读 2021-06-03 18:22:35
    前言在进行Android开发中,常常需要用到各种布局来进行UI的绘制,今天我们就来讲下Android开发中最常用的五大布局介绍和相关属性的设置。目录Android五大布局介绍&属性设置.jpg一、布局介绍在Android中,共有五...

    前言

    在进行Android开发中,常常需要用到各种布局来进行UI的绘制,今天我们就来讲下Android开发中最常用的五大布局介绍和相关属性的设置。

    目录

    6c5a7fcc9a6aaadb277be19812d524c0.png

    Android五大布局介绍&属性设置.jpg

    一、布局介绍

    在Android中,共有五种布局方式,分别是:

    FrameLayout(框架布局)

    LinearLayout(线性布局)

    AbsoluteLayout(绝对布局)

    RelativeLayout(相对布局)

    TableLayout(表格布局)

    1. FrameLayout框架布局

    布局特点:放入其中的所有元素都被放置在最左上的区域,而且无法为这些元素指定一个确切的位置,下一个子元素会重叠覆盖上一个子元素

    应用场景:适合浏览单张图片。

    2. LinearLayout线性布局

    布局特点:放主要提供控件水平或者垂直排列的模型,每个子组件

    都是以垂直或水平的方式来线性排布.(默认是垂直)

    应用场景:最常用的布局方式

    linearLayout中有一个重要的属性 android:layout_weight="1",这个weight在垂直布局时,代表行距;水平的时候代表列宽;weight值越大就越大。

    3. AbsoluteLayout绝对定位布局

    布局特点:采用坐标轴的方式定位组件,左上角是(0,0)点,往右x轴递增,往下Y轴递增,组件定位属性为android:layout_x和 android:layout_y来确定坐标。

    应用场景:准确定位空间位置

    由于Android手机的屏幕尺寸、分辨率存在较大差异,使用AbsoluteLayout无法兼顾适配问题,所以该布局已经过时

    4. RelativeLayout相对布局

    布局特点:为某一个组件为参照物,来定位下一个组件的位置的布局方式。

    应用场景:控件之间存在相应关系(适配神器,推荐使用)

    5. TableLayout表格布局

    布局特点:类似Html里的Table.使用TableRow来布局,其中TableRow代表一行,TableRow的每一个视图组件代表一个单元格。

    应用场景:控件之间存在相应关系。

    这五个布局元素可以相互嵌套应用,做出美观的界面。

    二、布局属性配置

    Android布局里XML的属性配置

    1. 五种Layout中Item的基础属性:

    layout_width & layout_height

    layout_margin+方位 & padding+方位

    layout_gravity & gravity

    Android五种布局都具备上述几个基础属性

    1. layout_width & layout_height

    作用:设置Layout中组件的宽度和高度

    取值:

    a. 固定的像素值

    android:layout_width="66px"

    b. "wrap_content"

    相应视图的宽和高就会被设定成所需的最小尺寸以适应视图中的内容

    android:layout_width="wrap_content"

    c. “match_parent"(在Android API 8之前叫作"fill_parent")

    视图的宽和高延伸至充满整个父布局

    android:layout_width="match_parent"

    2. layout_margin+方位/padding+方位

    作用:设置放入Layout中的View与Layout的边界或者其他View之间能够相距一段距离

    展开全文
  • 浅谈Android五大布局.pdf
  • Android开发中的五大布局

    千次阅读 2021-06-03 11:15:54
    Android布局是应用界面开发的重要一环,在Android中,共有布局方式,分别是:LinearLayout (线性布局),FrameLayout(框架布 局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。...
  • 安卓的五大布局

    2013-07-21 16:54:07
    本文档包含了五大布局的使用,示例等 Android的五大布局LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)
  • css五大布局方式详解

    千次阅读 2020-10-09 09:38:00
    css布局方式 table布局 float布局 flex布局 响应式布局 Grid布局 table布局 table布局在如今已经很少使用,原因是:table布局比其它html标记占更多的字节,会阻挡浏览器渲染引擎的渲染顺序,会影响其内部的某些...
  • 四大组件、六大布局五大存储,HandlerThread ,Services
  • 五大布局】Android五大布局详解

    千次阅读 2017-05-22 15:51:14
    Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件。帧布局(FrameLayout):组件从屏幕左上方布局组件。表格布局(TableLayout):按照行列方式布局组件。相对...
  • nearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。
  • Android五大布局介绍

    千次阅读 2021-03-10 18:40:30
    FrameLayout是五大布局中最简单的一个布局,可以说成是层布局方式。在这个布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接
  • android studio五大布局属性小结

    千次阅读 2020-02-26 19:58:22
    Android里的布局(如相对布局RelativeLayout)继承自ViewGroup 一、布局的通用属性 属性名 作用 android:id 唯一标识 android:layout_width 宽度设置 android:layout_height 高度设置 android:...
  • Android五大布局属性解析

    千次阅读 2019-02-19 08:47:56
    五大布局 通用属性 paddingBottom 内容与本控件底部的距离 paddingLeft 左 paddingRight 右 paddingTop 顶 padding 外 LinearLayout(线性布局) orientation 方向 gravity 本控件中内容居中 ...
  • Android基础教程(二)之五大布局对象 Android基础教程(二)之五大布局对象
  • 五大布局与4大组件

    2015-12-27 23:56:42
    有关5大布局和4大组件的笔记,能帮助你更好的掌握基础

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 188,666
精华内容 75,466
关键字:

五大布局

友情链接: bouroe.rar