Ho un'app che applica lo sfondo alla schermata iniziale con immagini che corrispondono alle dimensioni dello schermo, tuttavia sulla galassia s3 lo sfondo viene ingrandito quando lo applico, anche se il l'immagine utilizzata corrisponde esattamente alle dimensioni dello schermo! È un'immagine statica e non scorre nemmeno quando si passa da una pagina all'altra della schermata principale. La cosa strana è che se applico l'immagine utilizzando la galleria integrata lo sfondo viene applicato senza zoom (viene visualizzata la schermata 'ritaglio immagine' ma la regione di ritaglio corrisponde ai bordi dell'immagine)WallpaperManager ingrandisce l'immagine anche se la dimensione corrisponde allo schermo
Il codice che uso funziona bene su un'intera gamma di telefoni (nota galassia, ace 2, s2 tra gli altri) ma non su s3; Mi stavo chiedendo se c'era qualcosa che posso fare per forzare lo sfondo a riempire lo schermo correttamente? Il codice attuale che uso per applicare la carta da parati è:
WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
wallpaperManager.setWallpaperOffsets(wallpaperViewer.getApplicationWindowToken(), 0, 0);
wallpaperManager.setBitmap(BitmapFactory.decodeFile(file.getPath()));//file is jpg on sd card
ah risolto il mio problema di come risolvere le dimensioni dell'immagine da tante ore ... – boltsfrombluesky
Grazie @AndroidNoob tonnellata - stava lottando per un po 'per impostare lo sfondo esatto - finalmente con piccole modifiche al tuo codice. Fondamentalmente ho dovuto impostare un offset Y. – KurtCobain
Sei il mio LIFE-SAVER! Sono rimasto bloccato a questo per mezza giornata. Grazie mille :) – Ralphilius