2017-10-04 47 views
0

我的壁纸应用程序的壁纸不适合所有设备。图像是1080x1920px,在某些设备上,壁纸会自动溢出并收割。Android墙纸不适合。 (自动溢出和作物。)

这是我用来设置壁纸的代码;

img.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       WallpaperManager wallmgr = WallpaperManager.getInstance(getApplicationContext()); 
       try{ 
        wallmgr.setResource(+ R.drawable.a1); 
       } catch (IOException e){ 
        e.printStackTrace(); 
       } 
      } 
     }); 

我能做些什么来适应图像?

回答

0
DisplayMetrics metrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(metrics); 
int height = metrics.heightPixels; 
int width = metrics.widthPixels; 
Bitmap tempbitMap = BitmapFactory.decodeResource(getResources(), R.drawable.img); 
Bitmap bitmap = Bitmap.createScaledBitmap(tempbitMap,width,height, true); 
WallpaperManager wallpaperManager = WallpaperManager.getInstance(MainActivity.this); 
wallpaperManager.setWallpaperOffsetSteps(1, 1); 
wallpaperManager.suggestDesiredDimensions(width, height); 
try { 
    wallpaperManager.setBitmap(bitmap); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

问题很早以前就回答了,如果我没错的话?

android wallpapermanager fit screen

+0

对不起,我无法实现它。谢谢,它的工作... –

+0

这不提供问题的答案。一旦你有足够的[声誉](https://stackoverflow.com/help/whats-reputation),你将可以[对任何帖子发表评论](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提问者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [来自评论](/ review/low-quality-posts/17529311) – rderoldan1

+0

它没有要求澄清。评论只是为了感谢我。 – djevtic