安卓零碎的知识重点(2)
2015-08-25 18:22
387 查看
1、获取标题栏的高度
2、以Acivity作为布局
注:该类必须继承ActivityGroup
3、屏幕截图并保存
4、android 获取组件尺寸大小
在oncreate()中利用view.getWidth()或是view.getHeiht()来获取view的宽和高。看似没有问题。事实上他们去得值是0。并非你想要的结果?
这是为什么呢?
在调用oncreate()方法时,界面处于不可见状态,内存载入组件还没有绘制出来,你是无法获取他的尺寸。
那怎样在绘制组件之前能获取到该组件的尺寸大小呢?
这里有三种方法,经过验证的:
(1)
4、动态加入ProgressBar
Rect frame = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); int statusBarHeight = frame.top; int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT) .getTop(); int titleBarHeight = contentTop - statusBarHeight; textView.setText("statusBarHeight" + statusBarHeight + ";contentTop=" + contentTop + ";titleBarHeight" + titleBarHeight);
2、以Acivity作为布局
注:该类必须继承ActivityGroup
LocalActivityManager activityManager; activityManager = getLocalActivityManager(); View view2 = activityManager.startActivity("act2",new Intent(this, Act2.class)).getDecorView(); linearLayout.addView(view2, new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
3、屏幕截图并保存
View view = getWindow().getDecorView(); Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Config.RGB_565); view.draw(new Canvas(bitmap)); imageView.setImageBitmap(bitmap);
4、android 获取组件尺寸大小
在oncreate()中利用view.getWidth()或是view.getHeiht()来获取view的宽和高。看似没有问题。事实上他们去得值是0。并非你想要的结果?
这是为什么呢?
在调用oncreate()方法时,界面处于不可见状态,内存载入组件还没有绘制出来,你是无法获取他的尺寸。
那怎样在绘制组件之前能获取到该组件的尺寸大小呢?
这里有三种方法,经过验证的:
(1)
4、动态加入ProgressBar
相关文章推荐
- Linux下的网络设备驱动(一)
- css知多少(6)——选择器的优先级
- UE4渲染概述
- Hibernate中addEntity().addscala(),返回混合类型(实体bean+其他简单类型)
- select2搜索框
- eclipse-各种设置
- Maven常用的配置
- 链表中倒数第k个结点
- UITableView之下拉刷新上拉加载
- 访问者——对象行为模式
- 为什么docker还不能广泛用于生产中
- iOS基础-高级视图-UITableView--实例:QQ好友列表
- IOS XMPP的实践
- OPenGL/3D渲染/shader
- 前台页面传到后台的中文数据出现乱码问题
- 辛星解读laravel源代码第一篇即Database的实现流程
- 华为OJ(字符串合并处理)
- 1分钟搭建教学直播点播平台
- mysql MyISAM表锁
- 浏览器阻止新窗口(window.open或新窗的form提交)