精华内容
下载资源
问答
  • 安卓五大布局

    2017-10-20 22:04:25
    安卓五大布局

    安卓五大布局

    一、LinearLayout线性布局

    重点在于weight的使用

    1. 将宽度或者高度设置为0px

    2. 添加android:layout_weight=”1” 注:1为权重比例

      <LinearLayout xmls:android="http://schems.android.com/apk/res/android"
      android:layout_width="match_parent"
      android:layout_height="math_parent"
      android:orientation="horizontal">
      <Button
          android:layout_width="0px"
          android:layout_height="wrap_content"
          android:layout_weight="1"
          android:text="按钮1"
      />
      <Button
          android:layout_width="0px"
          android:layout_height="wrap_content"
          android:layout_weight="1"
          android:text="按钮2"
      />
      <Button
          android:layout_width="0px"
          android:layout_height="wrap_content"
          android:layout_weight="1"
          android:text="按钮3"
      />
      </LinearLayout>
      

      此处每个Button设置的weight为1,所占比例的自己的weight/总共的weight

    二、RelativeLayout相对布局

    概念:相对于id的布局,如果没有相对于id,则默认的参照物为父窗体

    1、参照物为父控件:

    1.水平居中属性:

    android:layout_centerHorizontal="true"
    

    2.垂直居中属性:

    android:layout_centerVertical="true"
    

    3.相对于父控件居中:在父空间内水平和垂直一起居中

    android:layout_centerInParent="true"
    

    4.相对于父控件的边缘位置:靠近上边缘/下边缘/左边缘/右边缘:

    android:layout_alignParentTop="true"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    

    2、参照物为id控件:

    1.位于id控件的上方:

    android:layout_above="@id/btn1"
    

    2.位于id控件的下方:

    android:layout_blow="@id/btn1"
    

    3.位于id控件的左方:

    android:layout_toLeftOf="@id/btn1"
    

    4.位于id控件的右方:

    android:layout_toRightOf="@id/btn1"
    

    三、FrameLayout帧布局

    类似于图层,从上往下依次在实际效果中为从底部往上,例如视频暂停的时候显示在视频上方的暂停图标

    <FrameLayout xmls:android="http://schems.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="math_parent">
    <TextView
    android:layout_width="300px"
    android:layout_height="300px"
    android:layout_gravity="center"//位于中间,此处待补充,思考:于Layout_centerInParent的区别
    />
    </FrameLayout>
    

    四、TableLayout表格布局

    TableRow表示第一行,里面的空间从上往下在实际效果中就是从左边第一列开始

    <TableLayout xmls:android="http://schems.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="math_parent">
    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
        <button 
            android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
        <button 
            android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
        <button 
            android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
    </TableRow>
    </TableLayout>
    

    五、AbsoluteLayout绝对布局

    此布局已经被废弃,不推荐使用,多用于指定屏幕的设备,比如为一个屏幕为2k的屏幕定制机顶盒

        layout_x="20px"//相对于x坐标的像素点
    
    展开全文
  • Android五大布局

    2021-03-06 16:23:01
    Android有五大布局 分别是线性布局、帧布局、相对布局、绝对布局和表格布局。...相对布局是Android五大布局结构中最灵活的一种布局结构,比较适合一些复杂界面的布局,是通过相对定位进行排列,简单

    Android有五大布局
    分别是线性布局、帧布局、相对布局、绝对布局和表格布局。

    现在最常用的就是相对布局和帧布局

    帧布局是最简单的,在这个布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡 通俗的讲就是在屏幕上一层覆盖着一层的控件,在fragment中比较常用。

    相对布局是Android五大布局结构中最灵活的一种布局结构,比较适合一些复杂界面的布局,是通过相对定位进行排列,简单来说允许子元素指定它们相对于其父元素或兄弟元素的位置。

    线性布局就是按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后,可以以水平或者垂直方向进行排列。

    表格布局顾名思义就是以表格的形式进行排列,适用于N行N列的布局格式。

    最后一种绝对布局,它可以准确定位空间位置,但由于Android手机的屏幕尺寸、分辨率存在较大差异,使用绝对布局无法兼顾适配问题,所以该布局已经过时。

    展开全文
  • Android 五大布局

    千次阅读 2018-09-03 11:29:03
    五大布局分别是:LinearLayout(线性布局)、RelativeLayout(相对布局)、FrameLayout(帧布局)、TableLayout(表格布局)、AbsoluteLayout(绝对布局);比较常用的为前两个。 下面是简单介绍,主要还是靠自己...

    五大布局分别是: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五大布局

    千次阅读 2013-01-31 11:01:44
    android五大布局,谁人不知谁人不晓 android.widget.AbsoluteLayout 绝对布局 android.widget.RelativeLayout 相对布局 android.widget.LinearLayout 线性布局 android.widget.TableLayout 表格布局 android....

    android五大布局,谁人不知谁人不晓

    android.widget.AbsoluteLayout 绝对布局

    android.widget.RelativeLayout 相对布局

    android.widget.LinearLayout 线性布局

    android.widget.TableLayout 表格布局

    android.widget.FrameLayout 层布局

    如果给这五大布局使用频率做一个排序,应该如下

    1.LinearLayout

    2.FrameLayout

    3.RelativeLayout

    4.TableLayout

    5.AbsoluteLayout

    程序中相关类

    1.LinearLayout相关 LinearLayout类/LinearLayout.LayoutParams类

    2.FramLayout相关 FramLayout类/FrameLayout.LayoutParams类

    3.RelativeLayout相关 RelativeLayout类/RelativeLayout.LayoutParams类

    4.TableLayout相关 TableLayout类/TableLayout.LayoutParams类/TableRow类/TableRow.LayoutParams类

    5.AbsoluteLayout相关 都没人用还管它干嘛



    1.线性布局 LinearLayout

    LinearLayout是用的最多的布局,也是最简单的布局。

    顾名思义,其中的View都是按顺序排列的,而且只能是在一个方向上排列

    线性布局特有参数

    android:orientation="vertical" 设置纵向线性

    android:orientation="horizontal" 设置横向线性

    android:layout_weight="1" 设置比重

    示例:

    <LinearLayout

      ...

      android:orientation="horizontal">

      <TextView

      ...

      android:layout_weight="2"/>

      <TextView

      ...

      android:layout_weight="1"/>

    </LinearLayout>


    2.层布局 FrameLayout

    FrameLayout是最厚的布局。

    FrameLayout中添加的View都只能从左上角开始,然后一个一个叠加起来。说白了就是用来叠加其他布局用的。

    FramLayout的布局用法最简单,把子节点放进去就ok了,没什么花样可玩。

    FramLayout最值得研究的就是他的点击消息怎么传递的。


    3.相对布局 RelativeLayout

    RelativeLayout是最容易牵一发而动全身的布局。

    每个View都是相对另一个View来确定位置,如果你要删除某个View,则很可能牵连其他的View。

    相对布局特有参数

    android:layout_toLeftOf
    android:layout_toRightOf
    android:layout_above
    android:layout_below
    android:layout_alignBaseline
    android:layout_alignLeft
    android:layout_alignRight
    android:layout_alignTop
    android:layout_alignBottom
    android:layout_alignParentLeft
    android:layout_alignParentRight
    android:layout_alignParentTop
    android:layout_alignParentBottom
    android:layout_centerInParent
    android:layout_centerHorizontal
    android:layout_centerVertical
    android:layout_margin
    android:layout_marginLeft
    android:layout_marginRight
    android:layout_marginTop
    android:layout_marginBottom
    示例:
    <RelativeLayout
      ...
      android:background="#50124578">
      <TextView
      ...
      android:layout_centerInParent="true"/>
      <TextView
      ...
      android:layout_toRightOf="@id/textview1"
      android:layout_alignTop="@id/textview1"/>
    </RelativeLayout>
    注意:横向纵向都要设置参考值,否则就是默认值处理,默认左上对齐与Parent


    4.表格布局 TableLayout

    TableLayout是最规矩的布局。

    TableLayout其实就是在LinearLayout基础上进一步扩展,用LinearLayout合成一个横向+纵向的特有布局。

    特有参数

    android:collapseColumns="0,1"折叠

    android:shrinkColumns="0,1" 收缩

    android:stretchColumns="0,1" 拉伸

    android:layout_span="3" 表示两个单元格合并

    示例:

    <TableLayout
      android:stretchColumns="0,1">
      <TableRow>
        <TextView
        android:layout_span="3"/>
        <TextView/>
      </TableRow>
      <TableRow>
        <TextView/>
        <TextView/>
      </TableRow>
    </TableLayout>
    还有很多可研究的地方,用的不多就不研究了

    5.绝对布局 AbsoluteLayout

    要写嘛!都是淘汰的产品了。


    展开全文
  • 本文主要介绍Android 五大布局的知识资料,这里整理了详细的布局资料及实现示例代码,和实现效果图,有兴趣的小伙伴可以参考下
  • 您的位置:首页 - 教程 - 安卓 - 正文Android五大布局介绍1.五大布局Layout: LinearLayout 线性布局--------常用RelativeLayout 相对布局----------------常用AbsoluteLayout 绝对布局TableLayout 表格布局...
  • 主要为大家详细介绍了Android五大布局与实际应用,感兴趣的小伙伴们可以参考一下
  • 本篇文章小编为大家介绍,深入Android 五大布局对象的应用。需要的朋友参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,061
精华内容 17,224
关键字:

安卓的五大布局