Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将视图转换为位图,包括其后面的视图?_Android_Android Layout_Bitmap - Fatal编程技术网

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