`
亚当爱上java
  • 浏览: 708218 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android Layout之一:FrameLayout

阅读更多
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
分享到:
评论

相关推荐

    android之layout(一) FrameLayout、LinearLayout

    例如,你可以使用`LinearLayout`来创建一个包含多个`TextView`和`Button`的表单,或者使用`FrameLayout`来实现一个浮动按钮覆盖在其他视图之上。 源码分析对于理解布局的工作原理也是有益的。`FrameLayout`和`...

    Android高薪之路:Android程序员面试宝典 李宁

    《Android高薪之路:Android程序员面试宝典》目录: 第1章 Android入门 1 1 关于Android的非技术问题 1 1 1 为什么看好 Android 1 1 2 以前是否从事过Android的工作 做过哪些工作 1 1 3 你做的最复杂的界面是什么 1 ...

    Android 五种Layout 布局

    在Android开发中,布局(Layout)是构建用户界面的基础元素,它定义了屏幕上各个组件的排列方式和相互关系。本文将深入探讨Android的五种主要布局:LinearLayout、RelativeLayout、FrameLayout、GridLayout以及...

    Android Layout样式布局

    - 用途:一种现代的、灵活的布局方式,支持复杂的约束条件。 - 示例: ```xml &lt;androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_...

    android layout

    - `android:layout_alignLeft` / `android:layout_alignStart`:使视图左侧或起始侧与另一个视图对齐。 - `android:layout_alignRight` / `android:layout_alignEnd`:使视图右侧或结束侧与另一个视图对齐。 ####...

    Android学习笔记12:框架布局管理器FrameLayout

    本篇我们将深入探讨`FrameLayout`,这是一个非常基础但灵活的布局管理器,它允许你在屏幕上精确地控制视图的位置。`FrameLayout`的名称来源于“框架”,它就像是一个画框,每个子视图都在这个框架内进行绘制,通常是...

    应用帧布局管理器居中显示层叠的正方形

    在 Android 开发中,FrameLayout 是一个常用的布局管理器,用于管理屏幕上的控件布局。今天,我们将学习如何使用 FrameLayout 实现居中的显示层叠的正方形实验。 知识点一:FrameLayout 的基本概念 FrameLayout 是...

    Android中使用FrameLayout布局完成教学案例的要求说明.pdf

    在Android开发中,FrameLayout是一种基础的布局容器,它允许开发者在一个帧内堆叠多个视图,这些视图可以按照Z轴(前后)顺序重叠。在这个教学案例中,我们将探讨如何利用FrameLayout来实现特定的设计需求。 首先,...

    Android的Layout完全介绍

    Android的Layout完全介绍 在Android开发中,Layout是构建用户界面的关键组成部分,用于组织和定位应用中的各种View组件。本文将详细介绍几种主要的Layout类型及其特点。 1. FrameLayout FrameLayout是最基础的布局...

    Android中帧布局FrameLayout的常用属性.pdf

    Android帧布局(FrameLayout)是Android开发中一种基础且重要的布局类型,它允许开发者在一个屏幕上叠加多个视图(views)。帧布局以其简洁性和灵活性,在实现简单的界面设计时非常有用。下面将详细介绍帧布局...

    android demo,FrameLayout的使用,该实例实现了一个美女在地图上的行走。

    FrameLayout是Android SDK中的一个布局容器,主要用于展示一个或多个视图(Views)在一个特定的框架内,通常这些视图会重叠放置。这个布局在许多简单场景中非常有用,例如,当您需要一个背景视图和一个浮于其上的...

    android Layout

    帧布局是最简单的布局之一,它将所有子视图堆叠在一起,最后一个添加的视图位于最上层。通常用于显示单个视图,例如对话框中的内容,但也可以通过设置`android:layout_gravity`属性来调整子视图在容器内的位置。 4...

    Android入门第三篇之RelativeLayout、FrameLayout.docx

    此外,当需要在一个特定位置显示一个不透明的视图时,FrameLayout也是一个理想的选择,因为它不会因其他子视图的存在而干扰。 总结来说,RelativeLayout和FrameLayout在Android开发中各有其独特用途。...

    android layout 简单例子

    在Android开发中,布局(Layout)是构建用户界面的基础元素,它定义了屏幕上各个组件的排列方式和相互关系。这个“android_layout 简例”压缩包文件显然是为初学者提供了一些基本的Android布局示例,帮助他们快速...

    android layout例子

    在Android开发中,布局(Layout)是构建用户界面的核心组件,它定义了屏幕上元素的排列方式和相互关系。本篇文章将深入探讨`android layout`的例子,以及如何在Android应用程序中调用和使用布局。 首先,Android...

    Android开发教程之Android 五大布局--千锋培训

    本教程将深入探讨Android的五大布局:FrameLayout、LinearLayout、RelativeLayout、TableLayout以及AbsoluteLayout。 **1. FrameLayout布局** FrameLayout是最基础且简单的布局方式,它将所有子视图放在同一个位置...

    Android中帧布局FrameLayout的特点.pdf

    在Android开发中,帧布局(FrameLayout)是一种基础且重要的布局方式,主要特点是其子视图(View)按照层叠的方式进行排列。本篇将详细阐述FrameLayout的特点及其在实际应用中的使用技巧。 首先,FrameLayout是...

    Android应用源码之11.AbsoluteLayout&FrameLayout.zip

    而FrameLayout作为基础布局之一,经常出现在日常开发中。通过下载并分析"11.AbsoluteLayout&FrameLayout.zip"中的源码,你可以更直观地学习这两个布局的实际应用,并从中获取灵感来改进自己的项目。在实际开发中,...

    FrameLayout

    在XML布局文件中,我们可以这样创建一个FrameLayout: ```xml &lt;FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"&gt; android:layout_width="wrap_content" android:...

    FrameLayout练习

    总之,FrameLayout是Android开发的基础工具之一,掌握它有助于你构建各种各样的用户界面。通过不断地练习和实践,你不仅可以提升对布局管理的理解,还能逐步提升自己的Android开发技能。所以,让我们从这个...

Global site tag (gtag.js) - Google Analytics