更改方向后,Android java在画布上绘制位图

时间:2017-03-16 19:16:45

标签: java android canvas bitmap

我尝试在将屏幕方向更改为横向后使用Canvas api绘制视图/活动的位图。但似乎我错过了什么。可以为此建议解决方案吗?

//change the orientation of activity  
mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);  

// draw it on the canvas 
View view = activity.getWindow().getDecorView();
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), ARGB_8888);
Canvas canvas = new Canvas(bitmap); 
activity.getWindow().getDecorView().draw(canvas);

我甚至会检查方向是否为横向,它确实显示方向已改变。

int o = activity.getResources().getConfiguration().orientation; //o=2

0 个答案:

没有答案