2017-02-18 19 views
-1

Итак, моя проблема - вывод этого кода - это (квадрат), а не то, что я должен ожидать. Любые идеи, почему это происходит?Выход неожиданен при попытке сделать снимок экрана переднего плана

Я объясню это намного дальше, результат в основном квадрат, как изображение, но не очень квадратный, но он содержит все представления, но он сжат в отличие от того, что мы должны ожидать, полноэкранного изображения со всеми видами в надлежащее место:

enter image description here

Код:

private Bitmap getScreenshot(int id) { 
    Log.d(TAG, "Creating screenshot"); 
    RelativeLayout RL= (RelativeLayout)findViewById(id); 
    View v1 = getWindow().getDecorView().getRootView(); //or RL.getRootView(); 

    v1.setDrawingCacheEnabled(true); 

    v1.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), 
        MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); 
    v1.layout(0, 0, v1.getMeasuredWidth(), v1.getMeasuredHeight()); 

    v1.buildDrawingCache(true); 
    Bitmap bm = Bitmap.createBitmap(v1.getDrawingCache()); 
    v1.setDrawingCacheEnabled(false); 
    return bm; 
} 

изображение:

enter image description here

+0

Я не могу добавить новую ссылку (мне нужно 10 репутации). Я исключительно отчаянные админы. Ссылка: https://www.pixeldroidof.net/qcode.txt –

+0

http://stackoverflow.com/questions/2661536/how-to-programmatically-take-a-screenshot-in-android/5651242#5651242, пожалуйста, проверьте это две ссылки http://stackoverflow.com/questions/32624133/how-to-take-a-screen-shot-on-a-button-click-can-anyone-provide-a-android-code/32624305#32624305 –

+0

Если вам нужен скриншот без заголовка, проверьте это http://stackoverflow.com/a/30212385/7320259 –

ответ

0

Ответ на этот вопрос: Просто введите ширину и высоту просмотров. Если он автоматически масштабируется, как match_parent, скриншот не увидит его так, как он выводится. Код: view.getLayoutParams(). Ширина = ширина;

То же самое с высоты https://i.stack.imgur.com/mFuNG.png