Android 如何在屏幕上打印布局的单个部分?

Android 如何在屏幕上打印布局的单个部分?,android,Android,提前感谢您的关注 我只需要在我的布局的一部分,而不是在它的所有打印屏幕。 例如,下面我有2个cardview,其中一个只是随机的cardview,我只想保存第二个cardview的一个图像,其中包含文本“我想打印屏幕,仅此cardview”,只有它,而不是布局中的所有其余对象 我不知道怎么做。 有没有人曾经遇到过同样的困难,或者知道我怎样才能做到?再次感谢您。获取您的卡的id视图,然后: CardView view = (CardView )findViewById(R.id.card_vie

提前感谢您的关注

我只需要在我的布局的一部分,而不是在它的所有打印屏幕。 例如,下面我有2个
cardview
,其中一个只是随机的
cardview
,我只想保存第二个
cardview
的一个图像,其中包含文本“我想打印屏幕,仅此
cardview
”,只有它,而不是布局中的所有其余对象

我不知道怎么做。
有没有人曾经遇到过同样的困难,或者知道我怎样才能做到?再次感谢您。

获取您的卡的id视图,然后:

CardView view = (CardView )findViewById(R.id.card_view);

view.setDrawingCacheEnabled(true);

view.buildDrawingCache();

Bitmap bm = view.getDrawingCache();

获取您的卡的id视图,然后:

CardView view = (CardView )findViewById(R.id.card_view);

view.setDrawingCacheEnabled(true);

view.buildDrawingCache();

Bitmap bm = view.getDrawingCache();
试试这个

CardView card = (CardView) findViewById(R.id.card);
现在只需将卡传递给CaptureScreen shot()。它返回位图并保存该位图saveImage()

您可以传递任何视图,如RelativeLayout、LinearLayout等。任何视图都可以传递到captureScreenShot()

最后像这样调用这个函数

saveImage(captureScreenShot(card));
试试这个

CardView card = (CardView) findViewById(R.id.card);
现在只需将卡传递给CaptureScreen shot()。它返回位图并保存该位图saveImage()

您可以传递任何视图,如RelativeLayout、LinearLayout等。任何视图都可以传递到captureScreenShot()

最后像这样调用这个函数

saveImage(captureScreenShot(card));

使用图形缓存-嗨!我会试试它的!如果我能解决我的问题,我将关闭这个帖子。谢谢你的帮助@JoãoArmando看到我的答案了吗?你可以在这个函数中传递任何视图,不仅是cardview,还可以传递更多类似relativeLayout、LinearLayout、FrameLayout等的视图。你还可以使用给定的父布局id捕获全屏截图。使用图形缓存-嗨!我会试试它的!如果我能解决我的问题,我将关闭这个帖子。谢谢你的帮助@JoãoArmando看到我的答案了吗?你可以在这个函数中传递任何视图,不仅是cardview,还可以传递更多类似relativeLayout、LinearLayout、FrameLayout等的视图。你还可以使用给定的父布局id来捕获全屏截图。嗨@Andydevelover,这对我来说非常有效,这正是我所需要的。非常感谢你的帮助!嗨@AndyDeveloper,这对我来说非常有效,这正是我所需要的。非常感谢你的帮助!