首页 > 解决方案 > android studio的打印活动

问题描述

我想直接用按钮打印我的布局活动,我不知道是否需要将活动传递到 PDF 格式或直接打印。

谢谢在此处输入图片描述

标签: android-studio

解决方案


为了将您的活动的根视图作为图像,请执行以下操作:

    View view = getWindow().getDecorView().findViewById(android.R.id.content);
    view.setDrawingCacheEnabled(true);
    view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),View. MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
    view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
    view.buildDrawingCache(true);
    Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache());
    view.setDrawingCacheEnabled(false);

并打印:

PrintHelper photoPrinter = new PrintHelper(this); // Asume that 'this' is your activity
photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);
photoPrinter.printBitmap("print", bitmap);

推荐阅读