android - 如何将布局 View 保存为图像或 pdf 到 android 中的 sd 卡?

标签 android android-layout android-view

在我的应用程序中,我有一个包含客户详细信息的 View ,我想将该 View 保存为图像或 PDF 到 SD 卡,然后通过第三方应用程序打印该 View (否则可以直接通过打印机打印该 View )。

我不知道如何将 View 保存为图像或 PDF。有谁知道请帮我解决这个问题吗?

最佳答案

在 list 文件中添加权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

使用下面的代码

LinearLayout content = findViewById(R.id.rlid);
content.setDrawingCacheEnabled(true);
Bitmap bitmap = content.getDrawingCache();
File file,f;                    
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) 
    {  
         file =new File(android.os.Environment.getExternalStorageDirectory(),"TTImages_cache");
         if(!file.exists())
        {
          file.mkdirs();

         } 
         f = new File(file.getAbsolutePath()+file.seperator+ "filename"+".png");
    }
  FileOutputStream ostream = new FileOutputStream(f);                                   
  bitmap.compress(CompressFormat.PNG, 10, ostream);
  ostream.close();

 } 
 catch (Exception e){
 e.printStackTrace();
}

关于android - 如何将布局 View 保存为图像或 pdf 到 android 中的 sd 卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16117085/

相关文章:

android - 指定 Android 项目依赖项(在 Eclipse 中)

android - 如何以编程方式滚动 recyclerView?

android - 使 EditText 在填充时增长

android - 如何在Android应用程序中点击时隐藏/显示widget.AppBarLayout

android - 如何从 ListView 中获取所有子项(可见和不可见)?

android - 使用图标和标题将 MenuItem 添加到 NavigationView?

android - 如何在另一个类中实现 Retrofit 回调?

java - 为什么文件传输完成后我的 ListView 条目的内容没有更新?

android - 向 subview 添加手势监听器而不隐藏父级的触摸事件

android - ViewPager2 + 辅助功能 + 对讲问题,同时尝试更改焦点并使用滑动手势滚动