Android 如何打印表格布局内容

Android 如何打印表格布局内容,android,printing,pdf-generation,android-tablelayout,Android,Printing,Pdf Generation,Android Tablelayout,我有一个从数据库生成报告并在tablelayout中显示的应用程序,问题是我不知道如何打印表格内容的硬拷贝。最好打印成PDF。。。谢谢(Java而不是Kotlin)一种欺骗方法是将布局绘制到一个单独的画布上,当使用包装内容进行布局时,该画布的大小与需要的大小一样大,并且没有大小限制 请参阅有关如何使用tableLayout执行此操作的答案 然后通过以下方式将画布背面的位图打印为图片: //在其他答案中绘制位图内容。。。然后 PrintHelper photoPrinter=新的PrintHel

我有一个从数据库生成报告并在tablelayout中显示的应用程序,问题是我不知道如何打印表格内容的硬拷贝。最好打印成PDF。。。谢谢(Java而不是Kotlin)

一种欺骗方法是将布局绘制到一个单独的画布上,当使用包装内容进行布局时,该画布的大小与需要的大小一样大,并且没有大小限制

请参阅有关如何使用tableLayout执行此操作的答案

然后通过以下方式将画布背面的位图打印为图片:


//在其他答案中绘制位图内容。。。然后
PrintHelper photoPrinter=新的PrintHelper(此);
照片打印机。设置缩放模式(PrintHelper.SCALE\u MODE\u FIT);
photoPrinter.setOrientation(PrintHelper.ORIENTATION\u横向);
打印位图(“打印作业名”,位图);
然后,您可以选择真正的打印机或GUI中内置的“打印到PDF”

请注意,对于大型表来说,这可能会非常占用内存,并且它只打印一页宽和多页长