-1
我在android中將relativelayout轉換爲位圖時遇到了一個問題。問題:在Android中將Relativelayout轉換爲位圖
在onCreate()中,我已經將相關佈局轉換爲位圖。 (相關佈局包括imageview和其他視圖) 然後,我想在更改ImageView的圖像後再次將relavielayout轉換爲位圖。 但結果與上次轉換後的圖像結果相同。
代碼:
v = (RelativeLayout) findViewById(R.id.relative_layout_id);
v.setDrawingCacheEnabled(true);
v.measure(View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED),
View.MeasureSpec.makeMeasureSpec(0, view.MeasureSpec.UNSPECIFIED));
v.layout(0, 0, share_screen.getMeasuredWidth(), share_screen.getHeight());
v.buildDrawingCache(true);
Bitmap b = Bitmap.createBitmap(share_screen.getDrawingCache());
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
b.compress(Bitmap.CompressFormat.PNG, 100, bytes);
image_view.setImageBitmap(b);
http://stackoverflow.com/a/8120310/3209739 – cgr