Ho una situazione curiosa: dopo aver spostato i miei PNG da/drawable-hdpi/a/drawable/e inserendo bitmap XML in/drawable-hdpi/invece, non posso decodificare questi bitmap con il metodo BitmapFactory.decodeResource()
- restituisce null
. Che cosa è sconosciuto è che:android decodeResource restituisce null per bitmap xml - Livello API 7
- posso decodificare effettiva del file PNG con questo metodo (che dà l'id drawable reale)
- posso ottenere il disegnabili utilizzando
context.getResources().getDrawable(xml_id)
- - Tutti ImageViews componenti vengono decodificati correttamente (. ma questo è a causa di p 2 suppongo)
Quello che vedo nel logcat è:
12-03 16:18:13.557: D/skia(2566): --- SkImageDecoder::Factory returned null
12-03 16:18:13.557: D/skia(2566): --- SkImageDecoder::Factory returned null
12-03 16:18:13.567: D/skia(2566): --- SkImageDecoder::Factory returned null
quindi vorrei fare una congettura selvaggia che al decodificatore viene dato il file xml da decodificare invece della risorsa reale (che ho controllato è valido).
Eventuali suggerimenti? È possibile BitmapFactory.decodeResource()
con la bitmap xml? Btw, sto usando l'API 7.
E ho anche provato a mettere i lpng in nodpi disegnabili, ma non è stato d'aiuto. grazie
beh, forse ho usato un'espressione non corretta, cosa significava ** alias ID risorsa in XML ** vedi: [collegamento] http://developer.android.com/guide/topics/resources/drawable- resource.html # Bitmap. –
ok ho capito, decodeResource() non ha una logica che controlla se la risorsa è PNG o un alias, semplicemente decodifica, peccato. –