我尝试在将屏幕方向更改为横向后使用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