Domanda

Ho un app di supporto da hdpi a ldpi. Funziona bene, senza alcun problema per l'accesso alle risorse. In questa applicazione, ho un ListView, e ho deciso di aggiungere un'immagine in ogni vista della lista. Così ho preparato tre immagini png, una per ogni risoluzione, e le mise nelle rispettive directory di risorse.

Tutto è bene con un hdpi 2,2 emulatore, ma si blocca con un NullPointerException in 2,2 MDPI e ldpi alla linea di metodo di Bindview dove ho messo il drawable nella iImageView: mImageView.setImageDrawable(getBaseContext().getResources().getDrawable(R.drawable.hello) Ho provato a sostituire getBaseContext() da getApplicationContext() o addirittura rimuoverlo senza successo.

credo che l'applicazione non guarda nella cartella -mdpi. Tuttavia, non capisco il motivo per cui la versione hdpi funziona bene. Si noti che non v'è nulla nella directory drawable nudo. Inoltre, l'applicazione sa guardare in queste cartelle in quanto lo fa in una precedente attività usato per lanciare quello con la ListView.

Qualche idea?

È stato utile?

Soluzione

Forse si dovrebbe sostituire getBaseContext () con il contesto. Si veda la risposta top in questo

Altri suggerimenti

Qual è il tuo SDK di destinazione? Dovrebbe essere> 3 (> 1.5)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top