Android Layout有五大布局对象,分别是FrameLayout(帧布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局).
FrameLayout:该布局container可以用来占有屏幕的某块区域来显示单一的对象,可以包含有多个widgets或者是container,但是所有被包含的widgets或者是container必须被固定到屏幕的左上角,并且一层覆盖一层,不能通过为一个widgets或者是container指定一个位置。Container所包含的widgets或者是container的队列是采用的堆栈的结构,最后加进来的widgets或者是container显示在最上面。所以后一个widgets或者是container将会直接覆盖在前一个widgets或者是container之上,把它们部份或全部挡住(除非后一个widgets或者是container是透明的,必须得到FrameLayout Container的允许)。
其中Main.xml 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<TextView
android:textColor = "#0000FF"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "@string/hello2"
/>
</FrameLayout>
Strings.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, LayoutTestActivity!</string>
<string name="app_name">LayoutTest</string>
<string name="hello2">Hello World, I can not be LOST!</string>
</resources>
如下图,其中TextView Hello2是最后FrameLayout最后加入的,所以该TextView应该是覆盖整个屏幕的,TextView hello1被其覆盖:
- 大小: 7.3 KB
分享到:
相关推荐
例如,你可以使用`LinearLayout`来创建一个包含多个`TextView`和`Button`的表单,或者使用`FrameLayout`来实现一个浮动按钮覆盖在其他视图之上。 源码分析对于理解布局的工作原理也是有益的。`FrameLayout`和`...
《Android高薪之路:Android程序员面试宝典》目录: 第1章 Android入门 1 1 关于Android的非技术问题 1 1 1 为什么看好 Android 1 1 2 以前是否从事过Android的工作 做过哪些工作 1 1 3 你做的最复杂的界面是什么 1 ...
在Android开发中,布局(Layout)是构建用户界面的基础元素,它定义了屏幕上各个组件的排列方式和相互关系。本文将深入探讨Android的五种主要布局:LinearLayout、RelativeLayout、FrameLayout、GridLayout以及...
- 用途:一种现代的、灵活的布局方式,支持复杂的约束条件。 - 示例: ```xml <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_...
- `android:layout_alignLeft` / `android:layout_alignStart`:使视图左侧或起始侧与另一个视图对齐。 - `android:layout_alignRight` / `android:layout_alignEnd`:使视图右侧或结束侧与另一个视图对齐。 ####...
本篇我们将深入探讨`FrameLayout`,这是一个非常基础但灵活的布局管理器,它允许你在屏幕上精确地控制视图的位置。`FrameLayout`的名称来源于“框架”,它就像是一个画框,每个子视图都在这个框架内进行绘制,通常是...
在 Android 开发中,FrameLayout 是一个常用的布局管理器,用于管理屏幕上的控件布局。今天,我们将学习如何使用 FrameLayout 实现居中的显示层叠的正方形实验。 知识点一:FrameLayout 的基本概念 FrameLayout 是...
在Android开发中,FrameLayout是一种基础的布局容器,它允许开发者在一个帧内堆叠多个视图,这些视图可以按照Z轴(前后)顺序重叠。在这个教学案例中,我们将探讨如何利用FrameLayout来实现特定的设计需求。 首先,...
Android的Layout完全介绍 在Android开发中,Layout是构建用户界面的关键组成部分,用于组织和定位应用中的各种View组件。本文将详细介绍几种主要的Layout类型及其特点。 1. FrameLayout FrameLayout是最基础的布局...
Android帧布局(FrameLayout)是Android开发中一种基础且重要的布局类型,它允许开发者在一个屏幕上叠加多个视图(views)。帧布局以其简洁性和灵活性,在实现简单的界面设计时非常有用。下面将详细介绍帧布局...
FrameLayout是Android SDK中的一个布局容器,主要用于展示一个或多个视图(Views)在一个特定的框架内,通常这些视图会重叠放置。这个布局在许多简单场景中非常有用,例如,当您需要一个背景视图和一个浮于其上的...
帧布局是最简单的布局之一,它将所有子视图堆叠在一起,最后一个添加的视图位于最上层。通常用于显示单个视图,例如对话框中的内容,但也可以通过设置`android:layout_gravity`属性来调整子视图在容器内的位置。 4...
此外,当需要在一个特定位置显示一个不透明的视图时,FrameLayout也是一个理想的选择,因为它不会因其他子视图的存在而干扰。 总结来说,RelativeLayout和FrameLayout在Android开发中各有其独特用途。...
在Android开发中,布局(Layout)是构建用户界面的基础元素,它定义了屏幕上各个组件的排列方式和相互关系。这个“android_layout 简例”压缩包文件显然是为初学者提供了一些基本的Android布局示例,帮助他们快速...
在Android开发中,布局(Layout)是构建用户界面的核心组件,它定义了屏幕上元素的排列方式和相互关系。本篇文章将深入探讨`android layout`的例子,以及如何在Android应用程序中调用和使用布局。 首先,Android...
本教程将深入探讨Android的五大布局:FrameLayout、LinearLayout、RelativeLayout、TableLayout以及AbsoluteLayout。 **1. FrameLayout布局** FrameLayout是最基础且简单的布局方式,它将所有子视图放在同一个位置...
在Android开发中,帧布局(FrameLayout)是一种基础且重要的布局方式,主要特点是其子视图(View)按照层叠的方式进行排列。本篇将详细阐述FrameLayout的特点及其在实际应用中的使用技巧。 首先,FrameLayout是...
而FrameLayout作为基础布局之一,经常出现在日常开发中。通过下载并分析"11.AbsoluteLayout&FrameLayout.zip"中的源码,你可以更直观地学习这两个布局的实际应用,并从中获取灵感来改进自己的项目。在实际开发中,...
在XML布局文件中,我们可以这样创建一个FrameLayout: ```xml <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"> android:layout_width="wrap_content" android:...
总之,FrameLayout是Android开发的基础工具之一,掌握它有助于你构建各种各样的用户界面。通过不断地练习和实践,你不仅可以提升对布局管理的理解,还能逐步提升自己的Android开发技能。所以,让我们从这个...