2012-11-17 48 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