Android 如何将视图转换为位图,包括其后面的视图?
我有一个布局,它有一个Android 如何将视图转换为位图,包括其后面的视图?,android,android-layout,bitmap,Android,Android Layout,Bitmap,我有一个布局,它有一个ImageView,然后是一个LinearLayout,上面有textview,所以屏幕上看起来像是一个上面有文本的图像 布局是这样的 <RelativeLayout> <ImageView> <LinearLayout> <!-- textviews --> </LinearLayout> </ImageView> </RelativeLayout>
ImageView
,然后是一个LinearLayout
,上面有textview
,所以屏幕上看起来像是一个上面有文本的图像
布局是这样的
<RelativeLayout>
<ImageView>
<LinearLayout>
<!-- textviews -->
</LinearLayout>
</ImageView>
</RelativeLayout>
我似乎已经解决了这个问题,在其中放置了另一个包含ImageView和LinearLayout的相对布局。然后,我从这个相对布局而不是线性布局生成位图。我似乎已经解决了这个问题,将另一个包含ImageView和LinearLayout的相对布局放在其中。然后,我从这个RelativeLayout而不是LinearLayout生成位图
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.myLinearLayout);
Bitmap imageToShare = loadBitmapFromView(linearLayout );
public static Bitmap loadBitmapFromView(View view) {
Bitmap b = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
view.layout(0, 0, view.getWidth(), view.getHeight());
view.draw(c);
return b;
}