帧布局

//FrameLayout可以看做是简化版的RelativeLayout.
//在布局时,在它的每个子View中主要使用了属性android:layout_gravity=""来控制子View在FrameLayout中的位置
//使用FrameLayout,所有的组件都放在屏幕的左上角,而且所有的组件层叠显示
//利用代码动态生成布局:
import android.app.Activity;
import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.ImageView;
public class MyFrameLayoutDemo extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		FrameLayout layout = new FrameLayout(this); // 定义帧布局管理器
		FrameLayout.LayoutParams layoutParam = new FrameLayout.LayoutParams(
				ViewGroup.LayoutParams.FILL_PARENT,
				ViewGroup.LayoutParams.FILL_PARENT); // 定义布局管理器的参数
		FrameLayout.LayoutParams viewParam = new FrameLayout.LayoutParams(
				ViewGroup.LayoutParams.WRAP_CONTENT,
				ViewGroup.LayoutParams.WRAP_CONTENT); // 定义显示组件的参数
		ImageView img = new ImageView(this); // 定义图片组件
		img.setImageResource(R.drawable.mldn_3g); // 定义显示的图片
		EditText edit = new EditText(this); // 定义文本输入组件
		edit.setText("请输入您的姓名..."); // 设置显示的文字
		layout.addView(img, viewParam); // 增加组件
		layout.addView(edit, viewParam); // 增加组件
		super.setContentView(layout, layoutParam); // 向屏幕上增加布局管理器
	}
}
//总结:
//1 定义布局管理器采用的是FrameLayout 类
//2 定义参数采用的是FrameLayout.LayoutParams类
时间: 2024-07-29 13:57:19

帧布局的相关文章

Android开发入门(五)屏幕组件 5.6 FrameLayout帧布局

FrameLayout就是屏幕上的一个"定位器",可以使用它去显示一个单一的视图.被添加到FrameLayout上 的视图views总是被固定在这个布局的左上角.考虑以下的代码: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" an

Android学习笔记(13):帧布局FrameLayout

帧布局FrameLayout,直接继承自ViewGroup,每个加入的组件在一层,组件按定义的顺序一层一层叠在一起,先定义的在下层. FrameLayout支持的XML属性如下: android:foreground setForeground(Drawable) 设置该帧布局容器的前景图像 android:foregroundGravity setForegroundGravity(int) 定义绘制前景图像的gravity属性  子组件依旧可以用android:layout_gravity控

帧布局显示层次错乱,大神来给看看嘛

问题描述 帧布局显示层次错乱,大神来给看看嘛 一个帧布局里布置了两个自定义的Surfaceview,暂称为A和B吧,在布局文件中先写的A,后写的B(也就是应该显示B吧?).两个Surfaceview的功能都差不多,即画一些图形,当鼠标点击的时候显示相应的文字.但是现在出现的情况是,画的图形是A的,但是显示的文字却是B的.这是怎么回事啊?

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

原文:Android零基础入门第30节:两分钟掌握FrameLayout帧布局 前面学习了线性布局.相对布局.表格布局,那么本期来学习第四种布局--FrameLayout帧布局.   一.认识FrameLayout 帧布局是Android布局中最简单的一种,使用FrameLayout标签. 帧布局为每个加入其中的控件创建一个空白区域(称为一帧,每个控件占据一 帧).釆用帧布局方式设计界面时,只能在屏幕左上角显示一个控件,如果添加多个控件,这些控件会按照顺序在屏幕的左上角重叠显示. 下表显示了 F

Android布局之FrameLayout帧布局_Android

前言 作为android六大布局中最为简单的布局之一,该布局直接在屏幕上开辟出了一块空白区域, 当我们往里面添加组件的时候,所有的组件都会放置于这块区域的左上角; 帧布局的大小由子控件中最大的子控件决定,如果都组件都一样大的话,同一时刻就只能能看到最上面的那个组件了! 当然我们也可以为组件添加layout_gravity属性,从而制定组件的对其方式 帧布局在游戏开发方面用的比较多,等下后面会给大家演示一下比较有意思的两个实例 (-)帧布局简介 帧布局容器为每个加入的其中的组件创建一个空白的区域称

【Android开发】布局管理器-帧布局

在XML布局文件中定义帧布局管理器的基本语法: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"   属性列表 > </FrameLayout> FrameLayout支持的XML属性: android:foreground设置该帧布局的前景图像 android:foregroundGravity定义绘制前景图像的gravity属性,即前景图像显示的位置 实现例子效果:

Android布局之帧布局FrameLayout详解

FrameLayout 在这个布局中,所有的子元素都不能被指定放置的位置,他们统统防御这块区域的左上角, 并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡. 用途 常用于进度条的表示 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" a

Android常见布局

项目源码下载 https://github.com/Wang-Jun-Chao/AndroidProjects 常见布局 相对布局 RelativeLayout 组件默认左对齐.顶部对齐 设置组件在指定组件的右边 android:layout_toRightOf="@id/tv1" 设置在指定组件的下边 android:layout_below="@id/tv1" 设置右对齐父元素 android:layout_alignParentRight="true

Android 五种布局模式

Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:LinearLayout (线性布局),FrameLayout(框架布 局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局). 在windows下有预览功能,可以在xml中查看布局的样式,在linux中无. 一.LinearLayout 线性布局,这个东西,从外框上可以理解为一个div,他首先是一个一个从上往下罗列在屏幕上.每一个Lin