2013-08-26 2 views
1

J'ai actuellement essayé de définir un arrière-plan de mon téléphone en utilisant une application de fond d'écran Android que j'ai faite. Cependant, chaque fois que j'appuie sur "Set background", cela étire l'image.Android, mis en arrière-plan Étire ou zoome mais jamais correct

Voici le code que j'utilise

btnSetWallpaper.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 

       WallpaperManager wManager; 

       try { 

        // Bitmap bitmap = ((BitmapDrawable)imageView1.getDrawable()).getBitmap(); 
        wManager = WallpaperManager.getInstance(view.getContext().getApplicationContext()); 

        Display display = getWindowManager().getDefaultDisplay(); 
        Point size = new Point(); 
        display.getSize(size); 
        int fullWidth = size.x; 
        int fullHeight = size.y; 

        //int fullWidth = wManager.getDesiredMinimumWidth(); 
        //int fullHeight = wManager.getDesiredMinimumHeight(); 

        Log.d("Debug", Integer.toString(fullWidth)); 
        Log.d("Debug", Integer.toString(fullHeight)); 

        Bitmap bitmapResized = Bitmap.createScaledBitmap(bmpWallpaper, fullWidth * 2, fullHeight, true); 
        wManager.setBitmap(bitmapResized); 


       } catch (IOException e) { 
        e.printStackTrace(); 
       } 

       Core.makeNotification(view.getContext(), "MyNotification", "Your wallpaper has been set, enjoy!"); 
       Core.makeAlert(view.getContext(), "Wallpaper set", "Your wallpaper has been set, enjoy!"); 

      } 
     }); 
+0

Vous faites fullWidth * 2'? – bakriOnFire

+0

Quelqu'un m'a dit que ça marche mais ça n'a pas fonctionné, ça ne marche pas non plus si j'enlève la * 2 –

+0

quelle est la taille de l'image bitmap..placer un bitmap plus petit que l'écran du téléphone va s'étirer .. – bakriOnFire

Répondre

1

Bon après le commentaire de bakriOnFire i cherché autour sur le lien qu'il m'a donné, après avoir combiné un peu de mon code avec le code décrit là, je l'ai trouvé une solution! J'espère vraiment que dans le futur cela aidera les gens parce que j'ai passé beaucoup de temps là-dessus. Profitez de

Questions connexes