我必须得到一个布局的位图(比如第二个屏幕),然后(可以说没有)将它带到前台屏幕。我提到了这篇文章。我在夸大视图的地方做错了。笔记:
1. Must not show the inflated screen (second screen)
2. Must not attach it to the parent view
我的代码片段在这里:
private Bitmap renderNextScreen() {
// Getting width, height device
Display display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
Log.i(TAG, "Width- " + width+" Height - "+height);
// Create a mutable bitmap
Bitmap secondScreen = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
// Created a canvas using the bitmap
Canvas c = new Canvas(secondScreen);
// Inflated the second screen
LayoutInflater inflater = LayoutInflater.from(this);
View secondView = inflater.inflate(R.layout.secondscreen, null);
Log.i(TAG, "secondView.Height- "+secondView.getHeight()+" , secondView.Width " + secondView.getWidth());
// Drawn the inflated view to canvas
secondView.draw(c);
preview.setImageBitmap(secondPage); // preview is the Imageview inside first screen
return secondScreen;
}
我的高度、宽度日志:
01-28 02:12:35.926: I/FirstActivity(21831): Width- 480 Height - 800
01-28 02:30:08.287: I/FirstActivity(22207): secondView.Height- 0 , secondView.Width 0
我的预览总是空白。谢谢你。