帧布局

简介: //FrameLayout可以看做是简化版的RelativeLayout.//在布局时,在它的每个子View中主要使用了属性android:layout_gravity=""来控制子View在FrameLayout中的位置//使用FrameLay...
//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类

相关文章
|
2月前
|
测试技术 API 开发者
Postman下载与安装全攻略:简单几步,高效上手!
本文介绍了如何从官方渠道下载并安装Postman,详细列出了安装步骤与注意事项,同时对比了国产工具Apifox的优势,探讨了API工具的发展趋势。
|
算法
对滤波反投影重建算法的研究以phantom图进行matlab仿真,构建滤波器,重建图像
对滤波反投影重建算法的研究以phantom图进行matlab仿真,构建滤波器,重建图像
397 0
对滤波反投影重建算法的研究以phantom图进行matlab仿真,构建滤波器,重建图像
|
存储 分布式计算 Hadoop
HDFS的副本放置策略及机架感知
副本放置策略的基本思想是: 第一个block副本放在和client所在的node里(如果client不在集群范围内,则这第一个node是随机选取的,当然系统会尝试不选择哪些太满或者太忙的node)。 第二个副本放置在与第一个节点不同的机架中的node中(随机选择)。 第三个副本和第二个在同一个机架,随机放在不同的node中。
|
存储 人工智能 安全
Web安全开发规范手册V1.0(二)
团队最近频繁遭受网络攻击,引起了技术负责人的重视,笔者在团队中相对来说更懂安全,因此花了点时间编辑了一份安全开发自检清单,觉得应该也有不少读者有需要,所以将其分享出来。
1965 0
|
弹性计算 运维 Kubernetes
比心云平台基于阿里云容器服务 ACK 的弹性架构实践
本文主要探讨比心云平台如何利用阿里云容器服务 ACK,来构建应用弹性架构,进一步优化计算成本。
比心云平台基于阿里云容器服务 ACK 的弹性架构实践
|
数据可视化 架构师 前端开发
复杂性应对之道 - 领域建模
复杂性应对之道 - 领域建模
复杂性应对之道 - 领域建模
|
机器学习/深度学习 人工智能 vr&ar
几分钟让小孩的人物涂鸦「动起来」,Meta AI创建了一个奇妙的火柴人世界
几分钟让小孩的人物涂鸦「动起来」,Meta AI创建了一个奇妙的火柴人世界
833 0
几分钟让小孩的人物涂鸦「动起来」,Meta AI创建了一个奇妙的火柴人世界
|
存储 运维 监控
后疫情时代,这家在线教育机构如何乘“云”而上
阿里云依托于云计算的基础设施特性,能够帮助教育机构避免业务侧重复投入、提高资源利用率、降低开发和运维成本,使洋葱学院激发出更大的活力,在后疫情时代得到更多用户的青睐
1718 0
后疫情时代,这家在线教育机构如何乘“云”而上
|
小程序 算法 Serverless
教你开发获取运动步数小程序
本教程介绍如何使用小程序Serverless服务开发一个支付宝运动小程序。借助运动数据功能,小程序在获得用户许可的情况下,可以获取用户最近30天内的运动步数,步数信息会在用户进入小程序时更新。
教你开发获取运动步数小程序
|
JSON 算法 数据安全/隐私保护
OIDC SSO - 认证、签名和加密等
## 背景信息 > OIDC SSO相关文档总共4篇,主要内容为对OIDC实现SSO登录流程时的各个细节和相关技术的阐述:1. 《[OIDC SSO - OAuth2.0的授权模式选择](https://ata.alibaba-inc.com/articles/218489)》 2. 《[OIDC SSO - 相关SSO流程和注意事项](https://ata.alibaba-inc.com/a
865 0