Android:布局中的view存成图片
来源:互联网 发布:radius协议认证端口 编辑:程序博客网 时间:2024/06/05 10:43
新浪博客转载地址 http://blog.sina.com.cn/s/blog_6854b8350101qila.html
android可以将布局中的view存成图片。这个问题虽然不常见,但是有还是会应用到。来看下面一段代码
View view = getLayoutInflater().inflate(R.layout.activity_main, null);
//打开图像缓存
view.setDrawingCacheEnabled(true);
//测量view的大小
view.measure(
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)
);
//发送位置和尺寸到view及其所有的子view
view.layout (0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
Bitmap bp = view.getDrawingCache();//获得可视组件的截图
这样写根据解析的布局的不同,view.measure()方法可能会报空指针异常,查看源码这样翻译的:The actual mesurement work of a view is performed in
* {@link #onMeasure(int, int)}, called by this method. Therefore, only
* {@link #onMeasure(int, int)} can and must be overriden by subclasses.
*
也就是说想view在调用measure的时候必须重写他的onMeasure()方法。但是我没有重写也有成功的情况。查看布局发现有的布局跟标签是 有的是
将RelativeLayout 把他换为LinearLayout 就好了。究其原因,原来是 Linearlayout重写了onmeasure方法,其他的布局文件没有重写onmeasure,所以在调用listItem.measure(0, 0);
会报空指针异常,如果想用这个东东,就必须用linearlayout布局或者重写onMeasure()方法了。。
- Android:布局中的view存成图片
- android中如何直接将布局中的View存成图像
- Android 根据View(布局) 生成图片(Bitmap)
- view布局生成图片
- 程序在内存中的布局
- 程序在内存中的布局
- Android 将布局文件转成图片(将View 转换成BitMap)
- Android 将布局文件转成图片(将View 转换成BitMap)
- view存成bitmap
- android 中保存图片
- android中保存Bitmap图片到指定文件夹中的方法
- android中保存Bitmap图片到指定文件夹中的方法
- android中保存Bitmap图片到指定文件夹中的方法
- android中保存Bitmap图片到指定文件夹中的方法
- android中保存Bitmap图片到指定文件夹中的方法
- android中保存Bitmap图片到指定文件夹中的方法
- android中保存Bitmap图片到指定文件夹中的方法
- android中保存Bitmap图片到指定文件夹中的方法
- 芯片驱动之充电芯片2
- 实现Android下的FPS实时显示工具
- Maven2的配置文件settings.xml
- 测试
- snprintf()函数:最多从源串中拷贝n-1个字符到目标串中,后加一个0
- Android:布局中的view存成图片
- HTML聚美优品
- 扩展,有空慢慢看SpannableString、SpannableStringBuilder与String的关系
- 如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境
- VS2012 + CPLEX12.6.1
- HDU 1671 Phone List(字典树)
- 问题
- Android 通过文件管理器选择文件夹下面的文件以及获取路径
- CodeForces 367A Sereja and Algorithm