2010-03-03 9 views
5

Come faccio a bundle immagini con il BlackBerry Eclipse Plugin 1.1 Beta? Ho copiato un'immagine in "res/background.jpg" e ho provato a caricarla usando Bitmap.getBitmapResource su background.jpg. Sfortunatamente, l'immagine non è stata trovata (eccezione argomento non valido). Ho provato a spostare il mio file immagine nella cartella src as per the advice here, ma non ha funzionato. Ho aperto il file .jar e l'immagine di sfondo è presente nella radice del file .jar. Il option to convert image files to .png non è selezionato neanche.immagini offerte congiunte con i Blackberry

Link

risposta

8

due cose:

  1. La cartella res deve essere una "directory sorgente" in Eclipse. È possibile ottenere questo facendo clic destro sulla cartella e andando a "Build Path" -> "Usa come cartella di origine".
  2. Quando si chiama Bitmap.getBitmapResource(), come Michael B. ha detto in precedenza, non si deve mettere il nome della cartella nel percorso. Basta chiamare lo Bitmap.getBitmapResource("background.jpg");

Infine, presumo che, poiché la tua risorsa si chiama "background.jpg", vuoi che sia lo sfondo di uno schermo. In questo caso, assicurati di impostare lo sfondo utilizzando il Gestore principale dello schermo anziché sullo stesso schermo. Per esempio:

public class MyScreen extends MainScreen 
{ 
    public MyScreen() { 
     getMainManager().setBackground(
     BackgroundFactory.createBitmapBackground(
      Bitmap.getBitmapResource("background.jpg"))); 
    } 
} 
+0

Ho reso res una directory sorgente (ora ha quello strano quadrato marrone diviso in quadranti nell'angolo in alto a destra). Ma ancora non funziona :-( – Casebash

+0

Inoltre, BackgroundFactory è stato introdotto in 4.6 Quindi non posso usare quello – Casebash

+0

Ho provato questa soluzione, non ha funzionato all'inizio, ma poi ha iniziato a funzionare in modo casuale. non ho idea del perché - l'ho già pulito e ricostruito più volte. – Casebash

0

Questo dovrebbe essere il codice per caricare la vostra immagine, senza alcuna directory nel percorso.

Bitmap.getBitmapResource("background.jpg") 

Poi mettere l'immagine in qualsiasi pacchetto della directory src come in

com.rim.sample.resources 
0

Quando si dice non è riuscito quello che vuoi dire? Segnala un errore?

Ho scoperto che quando aggiungo/modificare una risorsa che potrebbero non avere effetto immediato. Quello che ho trovato ho bisogno di fare è quello di eliminare il file di merluzzo ed eseguire una pulito sul progetto (non solo costruirlo), quindi eseguire il comando di imballaggio (RAPC). Questo dovrebbe assicurarsi che l'immagine sia lì.

+0

Beh, so che la risorsa è nel vaso, in modo da non dovrebbe essere nel sacco? – Casebash

1

Quando aggiunto la risorsa nella cartella res, ha fatto si esegue un aggiornamento del progetto in Eclipse? Se non lo "vede", il packager lo ignora. Se avvii di nuovo il comando Eclipse, lo riprenderebbe la volta successiva, il che potrebbe spiegare perché ha iniziato a funzionare in modo casuale.