我正在开发GPA Calculator应用程序。为此,我想安装一些与捕获最终活动截图相关的功能,用户将看到主题及其标记和GPA等。 我的根视图是 ScrollView 布局(所有内容,即其标记)并希望捕获它。 我尝试了以下代码,但代码仅适用于单个视图
Bitmap bitmap = Bitmap.createBitmap(text1.getWidth() , text1.getHeight() , Bitmap.Config.ARGB_4444);
bitmap.setDensity(text1.getResources().getDisplayMetrics().densityDpi);
Canvas canvas = new Canvas(bitmap) ;
text1.draw(canvas);
imageView.setImageBitmap(bitmap);
但是,如果我为父视图尝试相同的代码,即滚动视图,它会给出异常
引起:java.lang.IllegalArgumentException:width和height必须是> 0
我想捕获整个滚动视图并将其保存到内部驱动器!在此先感谢
答案 0 :(得分:0)
改为使用drawingcache
希望这有帮助
text1.setDrawingCacheEnabled(true);
Bitmap bitmap=text1.getDrawingCache();