2017-02-18 5 views
-1

Donc mon problème est la sortie de ce code est ce (la case départ) au lieu de ce que je devrais attendre. Des idées pour lesquelles cela arrive? Je vais vous expliquer plus en détail, la sortie est essentiellement une image carrée mais pas vraiment carrée mais elle contient toute la vue mais elle est compressée contrairement à ce que nous devrions attendre, une image en plein écran avec toutes les vues dans le place:sortie est inattendu tout en essayant de prendre un premier plan-capture d'écran

enter image description here

code:

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; 
} 

image:

enter image description here

+0

Je ne peux pas ajouter un nouveau lien (j'ai besoin 10 réputations). Je suis seulement des admins désespérés. Lien: https://www.pixeldroidof.net/qcode.txt –

+0

http://stackoverflow.com/questions/2661536/how-to-programmatically-take-a-screenshot-in-android/5651242#5651242 s'il vous plaît vérifier deux lien http://stackoverflow.com/questions/32624133/how-to-take-a-screen-shot-on-a-button-click-can-anyone-provide-a-android-code/32624305#32624305 –

+0

Si vous avez besoin capture d'écran sans barre de titre cochez cette http://stackoverflow.com/a/30212385/7320259 –

Répondre

0

La réponse à cette question est la suivante: juste force la largeur et la hauteur des vues. S'il est mis à l'échelle automatiquement comme match_parent, la capture d'écran ne le verra pas comme sa sortie. Code: view.getLayoutParams() = largeur de largeur;.

va de même avec la hauteur https://i.stack.imgur.com/mFuNG.png