Скорее всего, вам не понравится этот ответ, но я видел только те, которые связаны с использованием нативного кода или выполнением нативных команд.
Edit:
Я не видел этого раньше. Ты это пробовал?:
http://code.google.com/p/android-screenshot-library/
Edit2: проверил эту библиотеку, и это тоже плохое решение. Требует запуска службы с ПК. Так что мой первоначальный ответ все еще остается в силе:)
Edit3: вы должны быть в состоянии сохранить вид как изображение, выполнив что-то похожее на это. Возможно, вам придется немного изменить его, чтобы получить ширину / высоту вида. (Я раздуваю макеты и указываю ширину / высоту при компоновке кода)
View content = getView();
Bitmap bitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
File file = new File(pathAndFilename);
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(CompressFormat.PNG, 100, ostream);
ostream.close();