Android控件拾零
来源:互联网 发布:java怎么写url接口 编辑:程序博客网 时间:2024/05/08 23:03
一,了解FrameLayout布局
1,FrameLayout是最简单的布局了。所有放在布局里的控件,都按照层次堆叠在屏幕的左上角。后加进来的控件覆盖前面的控件。
在FrameLayout布局里,定义任何空间的位置相关的属性都毫无意义。控件自动的堆放在左上角,根本不听你的控制。
二,LayoutInflater作用及使用
作用:
1、LayoutInflater作用是将layout的xml布局文件实例化为View类对象。2、对于一个已经载入的Activity, 就可以使用实现了这个Activiyt的的findViewById方法来获得其中的界面元素.获取LayoutInflater的方法有如下三种:
?LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.main,
null
);
LayoutInflater inflater = LayoutInflater.from(context); (该方法实质就是第一种方法,可参考源代码)
View layout = inflater.inflate(R.layout.main,
null
);
LayoutInflater inflater = getLayoutInflater();(在Activity中可以使用,实际上是View子类下window的一个函数)
View layout = inflater.inflate(R.layout.main,
null
);
方法:Android里面想要创建一个画面的时候, 初学一般都是新建一个类, 继承Activity基类, 然后在onCreate里面使用setContentView方法来载入一个在xml里定义好的界面.findViewById和inflater.inflater()区别:在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件.setContentView和inflater.inflater()区别:setContentView()一旦调用, layout就会立刻显示UI;而inflate只会把Layout形成一个以view类实现成的对象,有需要时再用setContentView(view)显示出来。一般在activity中通过setContentView()将界面显示出来,但是如果在非activity中如何对控件布局设置操作了,这就需要LayoutInflater动态加载。
0 0
- Android控件拾零
- Android 底层知识拾零
- Android 底层知识拾零
- JS拾零
- HTML拾零
- MSSQL 拾零
- MySQL拾零
- Python拾零
- javascript拾零
- C++Builder 拾零
- 拾零-中文问题
- VBA实用代码拾零
- c语言拾零㈠
- c语言拾零㈡
- TB级 PostgreSQL 拾零
- 编译器知识拾零
- 全文检索拾零
- HTML教程拾零1
- 工业仪表盘控件Iocomp常见问题(FAQ)
- POJ 1330 Nearest Common Ancestors LCA题解
- 多线程内容整理
- Junit 4 Tutorials(Junit 4 教程) 四、Junit4 参数化测试
- 研大考研:考研全日制辅导
- Android控件拾零
- 水山蹇
- snmpd.conf的基础配置
- 分享一个嵌入式httpd服务器开发库 - boahttpd library
- Kafka学习三:Flumeng+Kafka+Storm
- JS监听整个页面的回车事件
- 下载snooper请到www.microissuer.com
- [Java][log4j]支持同时按日期和文件大小分割日志
- grid嵌套html标签