[学习笔记-Android]动态添加Layout-XML方式
来源:互联网 发布:socket客户端发送数据 编辑:程序博客网 时间:2024/05/17 03:23
LayoutInflater
Class Overview
Instantiates a layout XML file into its corresponding View objects.
在自身的页面中实例化一个XML文件配置的Layout
It is never used directly.
它从未被直接使用过
Instead, use two ways to retrieve a standard LayoutInflater instance
取而代之的用两种方式检索一个标准的LayoutInflater实例
that is already hooked up to the current context
已经连接到上下文
and correctly configured for the device you are running on.
并为你正在运行的设备正确地配置了
·getLayoutInflater( )
·getSystemService(Class)
以上是LayoutInflater在帮助文档中的类预览,那么如何使用这个类将我们已经配置好的XML在已有的界面中以Layout的形式添加进来呢?
public class MainView extends AppCompatActivity{ //声明一个上下文 private Context mContext; //声明一个根布局 protected LinearLayout linearLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //设置上下文引用 mContext = this; init(); } public void init(){ //根布局实例化 linearLayout= (LinearLayout) findViewById(R.id.mainActLayout); //将XML配置好的Layout填充进一个新的View LayoutInflater inflater = LayoutInflater.from(mContext); //inflater()返回值为View类型 View view = inflater.inflater(R.Layout.activity_main_view,null); //将View加入根布局中 linearLayout.addview(view); }}
这样就可以将一个自定义的XML布局文件添加进生在运行的界面了。
学习自:
ICQ我的应用我做主-Android在布局中动态添加view的两种方法
原文链接
本篇只对自己使用的其中一种进行了记录
0 0
- [学习笔记-Android]动态添加Layout-XML方式
- android activity 动态添加 layout
- Android layout学习笔记
- android 开发零起步学习笔记(十五):android: 静态XML和动态加载XML混合使用,以及重写Layout控件
- Android学习笔记--Tab Layout
- android笔记 layout文档学习
- android学习笔记之layout
- 【Android开发学习44】android: 静态XML和动态加载XML混合使用,以及重写Layout控件
- 开源中国Android版学习笔记(二) layout文件夹的xml文件(A)
- 开源中国Android版学习笔记(三) layout文件夹的xml文件(B)
- 开源中国Android版学习笔记(四) layout文件夹的xml文件(C)
- 开源中国Android版学习笔记(五) layout文件夹的xml文件(F)
- 开源中国Android版学习笔记(七) layout文件夹的xml文件(M)
- Android学习个人笔记1-Layout界面布局-xml,java混合模式-自定义view
- Android 动态添加布局(layout)和控件(Widget)
- Android学习笔记之动态修改xml中字符资源
- Android学习笔记---Layout的一些理解
- android学习笔记之layout篇
- 【代码笔记】iOS-带输入框的UIAlertView
- 使用uploadify上传文件
- 【mark】keil STM32学习的总结编译调试错误
- Java并发编程:Callable、Future和FutureTask
- matlab中repmat函数的用法
- [学习笔记-Android]动态添加Layout-XML方式
- DIV+CSS规范命名大全集合
- AFNetWorking与ASI的区别
- Hadoop NameNode 高可用 (High Availability) 实现解析
- 网卡的工作原理及作用
- 开发使用 iBeacon 的 iOS 7 应用
- samba 服务器配置
- mysql5.7.10安装
- mac 操作系统 ios操作系统