Android 把XML定义的控件动态实例化
来源:互联网 发布:手机数字键盘钢琴软件 编辑:程序博客网 时间:2024/06/03 15:49
我们在添加视图文件的时候有两种方式,一种是通过在xml文件定义layout,另一种方式是在java代码中动态生成布局文件。
在xml中定义的layout要想转化为view,需要使用到LayoutInflater类。
1.构造xml文件
2.LayoutInflater
提到addview,首先要了解一下LayoutInflater类。这个类最主要的功能就是实现将xml表述的layout转化为View的功能。为了便于理解,我们可以将它与findViewById()作一比较,二者都是实例化某一对象,不同的是findViewById()是找xml布局文件下的具体widget控件实例化,而LayoutInflater找res/layout/下的xml布局文件来实例化的。
(1)创建
LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);或
LayoutInflater inflater = LayoutInflater.from(Activity.this);或
LayoutInflater inflater = getLayoutInflater();
这三种方法本质是相同的。
(2)inflate()
用LayoutInflater.inflate() 将LayOut文件转化成VIew。
View viewParent= inflater.inflate(R.layout.xx, null);
3.控件实例
View View=viewParent.findviewbyid(R.id.XX);
- Android 把XML定义的控件动态实例化
- 关于Activity中动态操作XML中已定义的控件
- Android把多个控件定义成一个整体的布局类使用
- Android 怎么动态设置shape定义的控件的背景色
- Android XML 实例化的过程
- android通过style.xml文件定义相同控件的通用属性
- android控件的动态增加
- android控件的动态增加
- 动态实例化第三方控件
- Android动态加载XML文件及控件来简单实现QQ好友印象的功能
- 如何把动态sql的结果集转为XML格式
- Android 如何定义控件的透明度
- android 使用xml定义自己的View
- 动态生成的控件,怎样定义它的事件
- spring 实例化定义在xml配置文件中的bean的三种方法?
- XML 定义一些需要的控件背景样式
- java中定义动态内部类,静态的主函数不能直接实例化该类
- Android安卓自定义圆角矩形控件,省去定义drawable里面xml的麻烦,轻松编程
- [Audio app]如何避免后台音乐被low memory结束生命
- iOS 系统跳转
- Qt配置Android环境
- AOJ 2249 图论之最短路
- Convert Sorted List to Binary Search Tree
- Android 把XML定义的控件动态实例化
- php如何处理这样的数据?
- iOS 第三方支付 支付宝支付
- leetcode笔记:Number of 1 Bits
- JS私有变量和静态私有变量
- leetcode——219—— Contains Duplicate II
- 查找轮廓总结
- ofstream和ifstream详细用法
- JAVA struts2框架下zip打包文件下载