我有一个ScrollView布局,其中“layout_width =”match_parent“,layout_height =”match_parent“”,它有一个子LinearLayout。孩子比屏幕更高。我想得到孩子的位图,但是使用getDrawingCache( )只得到高度与屏幕相等的图片,我怎样才能得到孩子的完整图片。
答案 0 :(得分:1)
public static Bitmap loadBitmapFromView(View v) {
Bitmap b = Bitmap.createBitmap( v.getLayoutParams().width, v.getLayoutParams().height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
v.layout(0, 0, v.getLayoutParams().width, v.getLayoutParams().height);
v.draw(c);
return b;
}
如何在画布上绘制视图?