2017-10-04 7 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-代わりに)。 - [レビューの投稿](レビュー/低品質の投稿/ 17529311) – rderoldan1

+0

説明は必要ありませんでした。コメントはちょうど私に感謝することでした。 – djevtic

関連する問題