文档章节

android 动态加载布局

n
 nandecanghai123
发布于 2017/09/05 14:35
字数 287
阅读 49
收藏 0

Android 开发 代码动态加载布局

动态加载布局分为导入xml控件和新建控件两种,添加至原布局中,适用于动态变化的界面和不适合用xml固定布局的情况

1、自己新建xml布局并与原来的activity所显示的布局相关联

 

LayoutInflatermInflater=LayoutInflater.from(MyActivity.this);//初始化LayoutInflater  MyActivity即当前所在Activity
View view=mInflater.inflate(R.layout.myview);//新建view 并从xml布局文件中初始化布局(自定义效果的布局文件)
TextViewtextView=(TextView)view.findViewById(R.id.text);初始化textView(需要的布局控件)
textView.setText("自定义");
LinearLayout layout=(LinearLayout)findViewById(R.id.linearlayout);//布局中初始化linearLayout控件
layout.setOrientation(LinearLayout.HORIZONTAL);
layout.addView(view);//添加到布局

 

2、新建view控件添加到原来的布局中

LinearLayout layout=(LinearLayout)findViewById(R.id.linearlayout);//布局中初始化linearLayout控件
layout.setOrientation(LinearLayout.HORIZONTAL);设置线性布局为横向还是纵向
ImageView img=new ImageView(MyActivity.this);//新建ImageView控件
LayoutParams mParams= newLayoutParams(width,height );//创建参数对象,with,height为控件的宽高,参数为整型
img.setLayoutParams(mParams);//利用参数对象设置控件的参数
layout.addView(img);//将新建的ImageView对象添加到已有控件中

本文转载自:http://blog.csdn.net/u010184245/article/details/47419207

n
粉丝 0
博文 47
码字总数 0
作品 0
烟台
私信 提问
Android零基础入门第85节:Fragment使用起来非常简单

Fragment创建完成后并不能单独使用,还需要将Fragment加载到Activity中,在Activity中添加Fragment的方式有两种:静态加载和动态加载,接下来分别进行学习。 一、静态加载 静态加载Fragment非...

鑫鱻
2017/10/27
47
0
Android 自定义组合控件小结

引言 接触Android UI开发的这段时间以来,对自定义组合控件有了一定的了解,为此小结一下,本文小结内容主要讨论的是如何使用Android SDK提供的布局和控件组成一个功能完整组合控件并将其封装...

程序袁_绪龙
2014/09/24
313
0
Android如何加载插件目录下的“xml布局文件”动态生成UI界面?

android通过纯代码new控件动态生成界面开发效率不高,如何能加载插件目录下的“xml布局文件”动态生成界面? 注:插件目录下的“xml布局文件”是apk安装后不定时从web下载的,目标是实现and...

javasql
2013/05/07
5.8K
7
Fragment(四)——Fragment动态使用

前言 在学习完Fragment的静态使用和Fragment常用API后,这节我们就来学习下Fragment的动态加载吧。 今天涉及的内容: Fragment动态加载前的准备 Fragment动态加载实例 Fragment动态加载和静态...

奔跑的佩恩
07/11
0
0
Android手机平板两不误,使用Fragment实现兼容手机和平板的程序

记得我之前参与开发过一个华为的项目,要求程序可以支持好几种终端设备,其中就包括Android手机和Android Pad。然后为了节省人力,公司无节操地让Android手机和Android Pad都由我们团队开发。...

球球
2013/05/31
952
6

没有更多内容

加载失败,请刷新页面

加载更多

浅谈prototype原型模式

一、原型模式简介 原型(Prototype)模式是一种对象创建型模式,他采取复制原型对象的方法来创建对象的实例。使用原型模式创建的实例,具有与原型一样的数据。 原型模式的特点: 1、由原型对...

青衣霓裳
6分钟前
1
0
shell mysql 备份

#!/bin/bash time2=$(date "+%Y-%m-%d-%H:%M:%S") /usr/local/mysql/bin/mysqldump -uroot -p ad > /usr/local/mysql/backup/"$time2".sql 变量引用原来是这么用的。......

奋斗的小牛
14分钟前
2
0
Jmeter监控Linux服务器操作

系统:Win7 64位 工具:Jmeter 4.0 要准备好的插件:JMeterPlugins-Standard-1.4.0,ServerAgent-2.2.1 解压JMeterPlugins-Standard-1.4.0.zip,将其中\lib\ext\JMeterPlugins-Standard.jar......

魔鬼妹子
14分钟前
3
0
系列文章:云原生Kubernetes日志落地方案

在Logging这块做了几年,最近1年来越来越多的同学来咨询如何为Kubernetes构建一个日志系统或者是来求助在这过程中遇到一系列问题如何解决,授人以鱼不如授人以渔,于是想把我们这些年积累的经...

Mr_zebra
15分钟前
2
0
入门必备!快速学会用Aspose.Words在表格中插入和删除列!

Aspose.Words For .Net(点击下载)是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft W...

mnrssj
20分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部