come adattare l'intera image sullo schermo come background

Sto sviluppando un'applicazione che scatta un'image dalla galleria e poi imposta quella image come background. Ma qui il problema è che solo una parte dell'image è impostata come background non l'intera image, ma voglio impostare l'intera image come background. Puoi per favore dirmi come si può fare ???

Ecco il mio codice …

  • Android ICS: errore JNI tentativo di utilizzare il riferimento locale stale 0x1
  • Le immagini diventano pixelate quando viene toccato lo schermo
  • Utilizzando l'applicazione sms nativa per submit un sms senza lanciarsi
  • Differenza tra SurfaceView e Vista?
  • spinner che si espande oltre i limiti dello schermo
  • Centrare un button in un layout lineare
  • public class Scaleimage extends Activity { /** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String FileName; File file = new File("/sdcard/pictures"); File[] imageFiles = file.listFiles( ); if(imageFiles.length > 0 ) { FileName = imageFiles[0].getName(); final WallpaperManager wallpaperManager = WallpaperManager.getInstance(getBaseContext()); Bitmap myBitmap = BitmapFactory.decodeFile("/sdcard/pictures" + "/" + FileName); DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int height = displayMetrics.heightPixels; int width = displayMetrics.widthPixels << 1; myBitmap = Bitmap.createScaledBitmap(myBitmap,width, height, true); try { wallpaperManager.setBitmap( myBitmap); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 

  • Imansible aggiornare il plugin ADT in Eclipse alla versione 23.0.0 o superiore
  • cosa può causare un socket () errore "Permesso negato"?
  • Impostare nuovamente il button textcolor su default
  • Come faccio a toccare a lavorare in Unity3D?
  • Build VLC per il progetto Android non riuscito su Ubuntu 12.04
  • Java / Android: java.lang.OutOfMemoryError durante la creazione di un object JSON
  • 2 Solutions collect form web for “come adattare l'intera image sullo schermo come background”

    Imposta la dimensione della carta da parati alla tua dimensione dell'image:

     WallpaperManager wm = (WallpaperManager) getSystemService(WALLPAPER_SERVICE); wm.setBitmap(bitmap); wm.suggestDesiredDimensions(w, h); 

    e ricorda di aggiungere le autorizzazioni:

     <uses-permission android:name="android.permission.SET_WALLPAPER_HINTS"/> <uses-permission android:name="android.permission.SET_WALLPAPER"/> 

    Prova che ho provato che sta funzionando la speranza che ti aiuta:

     final WallpaperManager wallpaperManager = (WallpaperManager)getSystemService( Context.WALLPAPER_SERVICE); Bitmap myBitmap = Bitmap.createScaledBitmap(Const.cropped_bitmap, wallpaperManager.getDesiredMinimumWidth(), wallpaperManager.getDesiredMinimumHeight(), true); wallpaperManager.suggestDesiredDimensions(wallpaperManager.getDesiredMinimumWidth(), wallpaperManager.getDesiredMinimumHeight()); try { wallpaperManager.setBitmap(myBitmap); Toast.makeText(CropImageActivity.this, CropImageActivity.this.getString(R.string.wallpaper_has_been_set), 0).show(); } catch (IOException e) { e.printStackTrace(); Toast.makeText(CropImageActivity.this, "Wallpaper not set", 0).show(); } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.