如何将RelativeLayout与Imageview和TextView转换为PNG图像?

在我的Android App Activity中,我有一个RelativeLayout,其中包含一个ImageView,并且在运行时填充了几个TextView。 我在活动中也有一个“保存”按钮,用于将ImageView中的图像保存到设备SD卡。 现在我真正想做的是在单击“保存”按钮并将其保存到SD卡时将元素(图像和RelativeLayout中的文本)一起转换为PNG图像。

有没有人尝试过这样的转换? 如果有人可以给我一些关于如何做到这一点的提示或代码片段会非常有帮助吗?

保存function正常,但目前只保存图像视图中的图像。

提前致谢。

RelativeLayoutView的子类,以下内容适用于任何视图:

 final View v; // The view that you want to save as an image Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888); Canvas c = new Canvas(bitmap); v.draw(c); File outputFile; // Where to save it FileOutputStream out = new FileOutputStream(imageFile); boolean success = bitmap.compress(CompressFormat.PNG, 100, out); out.close(); 

在闲暇时添加exception处理。 ;)