Android学习中关于WindowManager的讲解(转载)
来源:互联网 发布:js 设置button颜色 编辑:程序博客网 时间:2024/05/05 22:56
原来,整个Android的窗口机制是基于一个叫做 WindowManager,这个接口可以添加view到屏幕,也可以从屏幕删除view。它面向的对象一端是屏幕,另一端就是View,直接忽略我们以前的Activity或者Dialog之类的东东。其实我们的Activity或者Diolog底层的实现也是通过WindowManager,这个 WindowManager是全局的,整个系统就是这个唯一的东东。它是显示View的最底层了。
写一个简单的代码:
WindowManager mWm = (WindowManager)getSystemService(Context.WINDOW_SERVICE);
Button view = new Button(this);
view.setText("window manager test!");
WindowManager.LayoutParams mParams = new WindowManager.LayoutParams();
mWm.addView(view, mParams);
一般在刚开始开发android时,会犯一个错误,即在View的构造函数中获取getWidth()和getHeight(),当一个view对象创建时,android并不知道其大小,所以getWidth()和getHeight()返回的结果是0,真正大小是在计算布局时才会计算,所以会发现一个有趣的事,即在onDraw( ) 却能取得长宽的原因。 width = activity.getWindowManager().getDefaultDisplay().getWidth(); height = activity.getWindowManager().getDefaultDisplay().getHeight();
- Android学习中关于WindowManager的讲解(转载)
- Android学习中关于WindowManager的讲解(转载)
- Android学习中关于WindowManager的讲解(转载)
- Android学习中关于WindowManager的讲解(转载)
- Android学习中关于WindowManager的讲解(转载)
- Android学习中关于WindowManager的讲解
- Android学习中关于WindowManager的讲解
- Android学习中关于WindowManager
- Android中WindowManager学习笔记
- 关于堆栈的讲解(转载)
- 关于 android 中 postDelayed方法的讲解
- 关于 android 中 postDelayed方法的讲解
- 关于 android 中 postDelayed方法的讲解
- 关于android中postDelayed方法的讲解
- 关于 android 中 postDelayed方法的讲解
- 关于 android 中 postDelayed方法的讲解
- 关于 android 中 postDelayed方法的讲解
- 关于 android 中 postDelayed方法的讲解
- poj 1273
- Spring的配置文件找不到元素 'beans' 的声明
- iOS生成静态库方法-iOS集成静态库-iOS合并静态库
- Unicode转UTF-8
- ios swift学习日记5-集合类型
- Android学习中关于WindowManager的讲解(转载)
- 水樹 奈々 Blog 20140914 祝50歳っ☆☆☆译文
- 4种必须知道的Android屏幕自适应解决方案
- Cognos函数(十七) - 排名函数:rank
- 黑马程序员—对Foundation内常用类和方法的探索
- ios检测设备摄像头、指南针、录音、陀螺仪的状态
- NGUI 3.6.0以上版本 的研究二 :适配
- 得到汉字拼音码-首字母
- PHP在引号前面添加反斜杠的原因及PHP去除反斜杠的办法