2012-11-17 50 views
1

任何人都可以告訴是如何在Android上精確設置壁紙,而不會被放大..無論我使用什麼樣的分辨率圖像,它只是放大它,並設置爲壁紙..我使用避免變焦的壁紙

setWallpaper.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       WallpaperManager wManager; 
       try {     
       // Bitmap bitmap = ((BitmapDrawable)imageView1.getDrawable()).getBitmap(); 
        wManager = WallpaperManager.getInstance(getApplicationContext()); 
        wManager.setBitmap(bitmaptwo); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 
      } 

回答

1

代碼修正了It..just使用這個代替

setWallpaper.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       WallpaperManager wManager; 

       try { 

       // Bitmap bitmap = ((BitmapDrawable)imageView1.getDrawable()).getBitmap(); 
        wManager = WallpaperManager.getInstance(getApplicationContext()); 
        fullWidth = wManager.getDesiredMinimumWidth(); 
        fullHeight = wManager.getDesiredMinimumHeight(); 
        Bitmap bitmapResized = Bitmap.createScaledBitmap(bitmaptwo, fullWidth, fullHeight,true); 
        wManager.setBitmap(bitmapResized); 


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

     }); 
+0

什麼是可變的bitmaptwo? – ArmsOP