android如何获取视图绘制缓存哪个视图高于屏幕

时间:2013-10-28 12:32:57

标签: java android bitmap scrollview drawingcache

我有一个ScrollView布局,其中“layout_width =”match_parent“,layout_height =”match_parent“”,它有一个子LinearLayout。孩子比屏幕更高。我想得到孩子的位图,但是使用getDrawingCache( )只得到高度与屏幕相等的图片,我怎样才能得到孩子的完整图片。

1 个答案:

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

如何在画布上绘制视图?