Android studio android studio的打印活动

Android studio android studio的打印活动,android-studio,Android Studio,我想用一个按钮直接打印我的布局活动,我不知道是否需要将活动直接转换为PDF格式进行打印 谢谢要以图像形式获取活动的根视图,请执行以下操作: View view = getWindow().getDecorView().findViewById(android.R.id.content); view.setDrawingCacheEnabled(true); view.measure(View.MeasureSpec.makeMeasureSpec(0, View.Meas

我想用一个按钮直接打印我的布局活动,我不知道是否需要将活动直接转换为PDF格式进行打印


谢谢

要以图像形式获取活动的根视图,请执行以下操作:

    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);

我有下一个问题,A/Bitmap:Error,无法在此处访问无效/空闲的位图!