Android通过代码截图

这个问题不应该太棘手。 我希望能够截图我的布局(视图),并通过短信发送。 有人能通过步骤走我吗?

谢谢!

编辑:它不一定是一个'屏幕截图'我猜,只要我们可以以某种方式从一个视图中获取所有渲染的像素。

在networking上,我发现了一些代码片段,我可以一起工作。

这是一个很好的解决scheme:

设置您的根目录布局:

View content = findViewById(R.id.layoutroot); content.setDrawingCacheEnabled(true); 

获取渲染视图的函数:

 private void getScreen() { View content = findViewById(R.id.layoutroot); Bitmap bitmap = content.getDrawingCache(); File file = new File("/sdcard/test.png"); try { file.createNewFile(); FileOutputStream ostream = new FileOutputStream(file); bitmap.compress(CompressFormat.PNG, 100, ostream); ostream.close(); } catch (Exception e) { e.printStackTrace(); } }