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

Aak*_*ash 1 java png android android-layout

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

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

保存功能正常,但目前只保存图像视图中的图像.

提前致谢.

hpi*_*que 7

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

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();
Run Code Online (Sandbox Code Playgroud)

在闲暇时添加异常处理.;)