Android:将 xml 布局(imageviews 等)的所有内容保存为图像文件

标签 android android-layout android-sdcard

我正在创建一个应用程序,该应用程序基本上将一个可绘制对象放入 imageView onClick 中。结果是屏幕上的某些地方有一堆图像。我想将此屏幕保存为用户手机上 SD 卡上的图像。我已经知道如何将一个 imageView 转换为位图并将其保存到 SD 卡,但如何将所有 imageView 按其在屏幕上的布局方式保存为一个文件?

我已经寻找这个问题的答案好几天了。我首先想到的是在一个可以截取屏幕截图的按钮中进行编程,但是我读到的所有内容都表明您只能在已 root 的手机上使用屏幕截图。

任何帮助将不胜感激。谢谢!

最佳答案

Bitmap bitmap = findViewById(your_layout_id).getDrawingCache();
File file = new File(path_to_store_file);
if(!file.exists())    
    file.createNewFile();
try{
   FileOutputStream ostream = new FileOutputStream(file);
   bitmap.compress(CompressFormat.PNG, 100, (OutputStream)ostream);
 } 
catch (Exception e) 
{
    e.printStackTrace();
}

关于Android:将 xml 布局(imageviews 等)的所有内容保存为图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9961082/

相关文章:

android - 调用一个新的 onCreateInputView()

android - 在 Android ActionBar 上访问 ActionView

Android:如何只适合系统窗口内的 map 对象?

android - 在 Android 中保存多个图像

android - 使用 Android 应用程序将视频从 SD 卡分享到 Facebook

Android - 奇怪的复选框行为

java - 将 pdf 从 Java 服务器发送到 Android 设备

java - 我无法为我的应用程序创建抽屉导航 Activity

android - 线性布局上的圆角

android - 无法在 Android 6.0 上获取 sdcard 真实路径