FrameLayout

FrameLayout(帧布局)顾名思义,就是按照帧来分布的一种布局.

使用示意:

使用FrameLayout,会直接在屏幕上开辟出一块空白的区域.

采用帧布局时,所有控件都默认显示在屏幕左上角,并按照先后放入的顺序重叠摆放,先放入的将会在更底层,后放入的控件显示在最顶层。帧布局使用于图层设计。

属性

常用属性
FrameLayout的属性有两个:

属性 解释
android:foreground 设置改帧布局容器的前景图像
android:foregroundGravity 设置前景图像显示的位置

实战代码

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:foreground="@drawable/ic_launcher_background"android:foregroundGravity="right|bottom"tools:context=".MainActivity"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="400dp"android:background="#000000"></LinearLayout><LinearLayoutandroid:layout_width="300dp"android:layout_height="300dp"android:background="#DB0505"></LinearLayout><LinearLayoutandroid:layout_width="200dp"android:layout_height="200dp"android:background="#A6C012"></LinearLayout></FrameLayout>

运行效果:


Android应用开发之FrameLayout(帧布局)相关推荐

  1. Android应用开发之GridLayout(网格布局)

    GridLayout 网格布局是Android 4.0以后引入的一个新的布局. 它和前面所学的TableLayout(表格布局) 有点类似,不过有很多前者没有的东西,也更加好用. 特点: 可以自己设置 ...

  2. Android应用开发之RelativeLayout (相对布局)+梅花效果案例

    相对布局中的视图组件是按相互之间的相对位置来确定的, 并不是线性布局中的必须 按行或按列单个显示.示例布局文件如下: main.xml <? xml version = "1.0&qu ...

  3. Android应用开发之AbsoluteLayout(绝对布局)

    绝对布局 绝对布局是需要指定子元素的 x,y 精确坐标的布局. 绝对布局缺乏灵活性,在没有绝对定位的情况下相比其他类型的布局更难维护,不建议使用. 因为绝对布局,我们开发的应用需要在很多的机型上面进行 ...

  4. Android零基础入门第30节:两分钟掌握FrameLayout帧布局

    原文:Android零基础入门第30节:两分钟掌握FrameLayout帧布局 前面学习了线性布局.相对布局.表格布局,那么本期来学习第四种布局--FrameLayout帧布局. 一.认识FrameL ...

  5. Android开发之FrameLayout

    文章目录 基本框架 常见属性 基本框架 FrameLayout(帧布局)名字虽然听起来高大上,但具体说来其实就是从父容器的左上角开始绘制,后面的组件叠放在之前的组件上面,如下图: <?xml v ...

  6. android中帧布局效果,布局之FrameLayout(帧布局)详解

    New UI-布局之FrameLayout(帧布局)详解 --转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途!本节引言:FrameLayout(帧布局)可以说是六大布局中最为简单的一 ...

  7. Android NDK开发之旅31 FFmpeg音频解码

    ###前言 #####基于Android NDK开发之旅30--FFmpeg视频播放这篇文章,我们已经学会视频解码基本过程.这篇文章就对音频解码进行分析. #####音频解码和视频解码的套路基本是一样 ...

  8. android图片保存形式,Android应用开发之Android ScrollView截图和图片保存到相册的方式...

    本文将带你了解Android应用开发之Android ScrollView截图和图片保存到相册的方式,希望本文对大家学Android有所帮助. 1.1首先来看你一种截取屏幕,这种代码有缺陷,只能截取一 ...

  9. android 电量详情,Android应用开发之Android 8.0 电池-)耗电详情获取方法

    本文将带你了解Android应用开发之Android 8.0 电池-)耗电详情获取方法,希望本文对大家学Android有所帮助. Android 8.0 电池-)耗电详情获取方法 主要介绍UI位置和基 ...

最新文章

  1. 添加和删除行的能力table(能够编辑的表的内容)
  2. mongocollection java_mongodb与java的整合
  3. 对象属性对话框只能放大不能缩小
  4. css html 抽屉,CSS快速入门-前端布局1(抽屉)(示例代码)
  5. sci-hub谷歌插件_Google Home Hub具有隐藏屏幕设置菜单
  6. 前端学习(1524):ES6模块导入和导出
  7. 【2021团体程序设计天梯赛】L1部分(PTA,L1-073到L1-080)题解代码
  8. Java 11 的新特性(上)
  9. 【高斯模糊算法的理解】简单易懂
  10. 关于 printf(%*.*s/n,m,n,ch) 的问题
  11. 个人PHP博客开源代码下载推荐!免费
  12. 结巴分词代码java_java版结巴分词工具
  13. 论坛源码推荐(12月24日):OS X原生开源游戏模拟器OpenEmu iOS 7条形码扫描器
  14. 1513_人月神话阅读笔记_再论没有银弹
  15. html safari图片不显示,html - 某些FA图标显示在FF,Chrome和Safari中,但没有浏览器会全部显示它们 - 堆栈内存溢出...
  16. 如何压缩图片到500KB?怎么压缩图片到指定大小?
  17. 2021年京东618活动攻略大全
  18. 成功解决matplotlib.units.ConversionError: Failed to convert value(s) to axis units: ‘LiR‘
  19. 计算机网络 | 网络IP地址
  20. word中新建的标题编号与上一级的标题编号没有顺承的一种解决方法

热门文章

  1. 编译原理课程设计词法分析
  2. Android调用sharesdk过程及问题
  3. 改变字符串中指定字符的颜色
  4. vue服务端渲染——基础
  5. torch_geometric.data.collate中collate()函数
  6. Linux命令之more(11)
  7. NB物联网之天翼物联(2)——profile定义与使用
  8. Echarts饼状图设置
  9. 利用神经网络进行分类,神经网络学什么
  10. 多个Makefile文件编译,Makefile多目标编译和多层次编译