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!");
}
});
Vous faites fullWidth * 2'? – bakriOnFire
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 –
quelle est la taille de l'image bitmap..placer un bitmap plus petit que l'écran du téléphone va s'étirer .. – bakriOnFire