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

前面学习了线性布局、相对布局、表格布局,那么本期来学习第四种布局——FrameLayout帧布局。

一、认识FrameLayout

帧布局是Android布局中最简单的一种,使用FrameLayout标签。

帧布局为每个加入其中的控件创建一个空白区域(称为一帧,每个控件占据一 帧)。釆用帧布局方式设计界面时,只能在屏幕左上角显示一个控件,如果添加多个控件,这些控件会按照顺序在屏幕的左上角重叠显示。

下表显示了 FrameLayout常用的XML属性及相关方法说明。

FrameLayout包含的子元素也受FrameLayout.LayoutParams控制,因此它所包含的子元素也可指定android:layout_gravity属性,该属性控制该子元素在FrameLayout中的对齐方式。

二、示例

接下来通过一个简单的示例程序来学习FrameLayout的使用用法。

同样使用WidgetSample工程,继续使用app/main/res/layout/目录下的activity_main.xml文件,在其中填充如下代码片段:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:layout_width="300dp"android:layout_height="300dp"android:layout_gravity="center"android:background="#FF33ffff" /><TextViewandroid:layout_width="240dp"android:layout_height="240dp"android:layout_gravity="center"android:background="#FF33ccff" /><TextViewandroid:layout_width="180dp"android:layout_height="180dp"android:layout_gravity="center"android:background="#FF3399ff" /><TextViewandroid:layout_width="120dp"android:layout_height="120dp"android:layout_gravity="center"android:background="#FF3366ff" /><TextViewandroid:layout_width="60dp"android:layout_height="60dp"android:layout_gravity="center"android:background="#FF3300ff" />
</FrameLayout>

上面的界面布局定义使用FrameLayout布局,并向该布局容器中添加了 5个TextView,这5个TextView的高度、宽度则逐渐减少——这样可以保证最先添加的 TextView不会被完全遮挡;而且我们设置了 5个TextView 的背景色渐变。

运行程序,可以看到下图所示界面效果:

帧布局在界面上是一帧一帧显示的,通常可以用于游戏开发中。

到此,FrameLayout的示例结束,关于FrameLayout的更多用法可以多动手练习。


今天就先到这里,如果有问题欢迎留言一起探讨,也欢迎加入Android零基础入门技术讨论微信群,共同成长!

此文章版权为微信公众号分享达人秀(ShareExpert)——鑫鱻所有,若转载请备注出处,特此声明!

往期总结分享:

Android零基础入门第1节:Android的前世今生

Android零基础入门第2节:Android 系统架构和应用组件那些事

Android零基础入门第3节:带你一起来聊一聊Android开发环境

Android零基础入门第4节:正确安装和配置JDK, 高富帅养成第一招

Android零基础入门第5节:善用ADT Bundle, 轻松邂逅女神

Android零基础入门第6节:配置优化SDK Manager, 正式约会女神

Android零基础入门第7节:搞定Android模拟器,开启甜蜜之旅

Android零基础入门第8节:HelloWorld,我的第一趟旅程出发点

Android零基础入门第9节:Android应用实战,不懂代码也可以开发

Android零基础入门第10节:开发IDE大升级,终于迎来了Android Studio

Android零基础入门第11节:简单几步带你飞,运行Android Studio工程

Android零基础入门第12节:熟悉Android Studio界面,开始装逼卖萌

Android零基础入门第13节:Android Studio配置优化,打造开发利器

Android零基础入门第14节:使用高速Genymotion,跨入火箭时代

Android零基础入门第15节:掌握Android Studio项目结构,扬帆起航

Android零基础入门第16节:Android用户界面开发概述

Android零基础入门第17节:TextView属性和方法大全

Android零基础入门第18节:EditText的属性和使用方法

Android零基础入门第19节:Button使用详解

Android零基础入门第20节:CheckBox和RadioButton使用大全

Android零基础入门第21节:ToggleButton和Switch使用大全

Android零基础入门第22节:ImageView的属性和方法大全

Android零基础入门第23节:ImageButton和ZoomButton使用大全

Android零基础入门第24节:自定义View简单使用,打造属于你的控件

Android零基础入门第25节:简单且最常用的LinearLayout线性布局

Android零基础入门第26节:两种对齐方式,layout_gravity和gravity大不同

Android零基础入门第27节:正确使用padding和margin

Android零基础入门第28节:轻松掌握RelativeLayout相对布局

Android零基础入门第29节:善用TableLayout表格布局

Android零基础入门第30节:两分钟掌握FrameLayout帧布局相关推荐

  1. Android零基础入门第44节:ListView数据动态更新

    2019独角兽企业重金招聘Python工程师标准>>> 经过前面几期的学习,关于ListView的一些基本用法大概学的差不多了,但是你可能发现了,所有ListView里面要填充的数据 ...

  2. Android零基础入门第38节:初识Adapter

    2019独角兽企业重金招聘Python工程师标准>>> 在上一节一起了解了ListView的简单使用,那么本节继续来学习与ListView有着千丝万缕的Adapter. 一.了解MV ...

  3. Android零基础入门第77节:Activity任务栈和启动模式

    2019独角兽企业重金招聘Python工程师标准>>> 通过前面的学习,Activity的基本使用都已掌握,接下来一起来学习更高级的一些内容. Android采用任务栈(Task)的 ...

  4. Android零基础入门第65节:RecyclerView分割线开发技巧

    2019独角兽企业重金招聘Python工程师标准>>> 在上一期通过简单学习,已经领略到了RecyclerView的灵活性,当然都是一些最基础的用法,那么本期一起来学习Recycle ...

  5. Android零基础入门第40节:自定义ArrayAdapter

    原文:Android零基础入门第40节:自定义ArrayAdapter ListView用起来还是比较简单的,也是Android应用程序中最重要的一个组件,但其他ListView可以随你所愿,能够完成 ...

  6. Android零基础入门第89节:Fragment回退栈及弹出方法

    2019独角兽企业重金招聘Python工程师标准>>> 在上一期分享的文章末尾留了一个课后作业,有去思考如何解决吗?如果已经会了那么恭喜你,如果还不会也没关系,本期一起来学习. 一. ...

  7. Android零基础入门第33节:Android事件处理概述

    原文:Android零基础入门第33节:Android事件处理概述 通过对Android基本组件的学习,也有接触少部分Android的事件处理,比如按钮的点击事件.选框的状态切换事件. 一.Andro ...

  8. Android零基础入门第81节:Activity数据传递

    在Android开发中,经常要在Activity之间传递数据.前面也学习了Activity和Intent相关基础,接下来一起来学习Activity的数据传递. 一.简介 通过前面的学习知道,Inten ...

  9. Android零基础入门第83节:Activity间数据传递方法汇总

    2019独角兽企业重金招聘Python工程师标准>>> 在Activity间传递的数据一般比较简单,但是有时候实际开发中也会传一些比较复杂的数据,本节一起来学习更多Activity间 ...

最新文章

  1. C++ #define(宏定义)的使用
  2. php接口性能测试工具,PHP 应用性能优化指南
  3. mongo忘记密码并删除用户
  4. 获取前一天的时间安排表_要想有一个完美的婚礼 这份婚庆策划时间表少不了...
  5. Ext3.2 beta版已发布
  6. dict 转换成json_Python XML转换为JSON,XML转换为Dict
  7. XML1_XML基础
  8. python里面Dataset干嘛的_用 Python 对成绩分类汇总!
  9. 机器学习--逐步回归算法,线性回归的特征选择算法
  10. 物联网智能垃圾回收源码 智慧分类回收源码 物联网应用
  11. 领域驱动设计营销系统建模
  12. 山西省计算机二级考试试题,2011山西省计算机等级考试试题 二级C试题考资料
  13. 下载神器aria2的yaaw WebUI用法
  14. javaWeb实现短信验证码发送
  15. 系统架构设计笔记(19)—— 网络存储技术
  16. SitePoint播客#76:邪恶的WordPress主题
  17. 项目管理工具 | 软件开发项目管理软件
  18. php获取笔顺矢量,笔顺生成器在线-笔顺生成器php版源码下载-西西软件下载
  19. 分享一个android手机开不了机的问题
  20. bitcoin源码分析

热门文章

  1. [洛谷P4626]一道水题 II
  2. 向大家推荐一个C/C++通用Makefile
  3. 前端基础--javascript 基础
  4. BZOJ1295 [SCOI2009]最长距离
  5. heartbeat之part1
  6. jQuery如何动态删除TR,input按钮删除本行记录,checkbox全选反选
  7. jquery mobile 页面间的传递参数
  8. MyEclipse优化---编程时更流畅
  9. python 的import m.a.b 和 from m.a import b的区别
  10. Control Compliance Suite,听说过吗?