如何以编程方式获取根视图的屏幕截图,并将其设置回android中该布局的背景?

如何以编程方式获取根视图的屏幕截图,并将其设置回android中该布局的背景?,android,bitmap,screenshot,Android,Bitmap,Screenshot,我需要拍摄我的活动的主要布局的屏幕截图,并再次将其设置为该布局的背景。我使用下面的代码 Bitmap bitmap; View v1 = getWindow().getDecorView().findViewById(android.R.id.content); v1.setDrawingCacheEnabled(true); bitmap = Bitmap.createBitmap(v1.getDrawingCache()); v1.se

我需要拍摄我的活动的主要布局的屏幕截图,并再次将其设置为该布局的背景。我使用下面的代码

Bitmap bitmap;
       View v1 = getWindow().getDecorView().findViewById(android.R.id.content);
       v1.setDrawingCacheEnabled(true);
       bitmap = Bitmap.createBitmap(v1.getDrawingCache());
       v1.setDrawingCacheEnabled(false);
下面的代码用于将其设置为背景

Drawable dr=new BitmapDrawable(getResources(), bitmap);
                        mLinearLayout.setBackgroundDrawable(dr);
但当我设置它时,图像向下滑动。我的意思是,每次截图和后退时,它都会向下收缩。谁能告诉我这个问题吗

请提供一些示例代码


提前感谢

一点小小的改变就让它发生了

Bitmap bitmap;
       View v1 = RootView;
       v1.setDrawingCacheEnabled(true);
       bitmap = Bitmap.createBitmap(v1.getDrawingCache());
       v1.setDrawingCacheEnabled(false);