Tôi có một tình huống tò mò: sau khi di chuyển PNG của tôi từ/drawable-hdpi/to/drawable/và đưa bitmap XML vào/drawable-hdpi/thay vào đó, tôi không thể giải mã các bitmap này bằng phương thức BitmapFactory.decodeResource()
- nó trả về null
. lạ là gì là:android decodeResource trả về null cho bitmap xml - API cấp 7
- tôi có thể giải mã thực tế file png với phương pháp này (cho id drawable thực tế)
- Tôi có thể lấy drawable sử dụng
context.getResources().getDrawable(xml_id)
- - Tất cả ImageViews thành phần được giải mã một cách chính xác (. nhưng thats do p 2 tôi giả sử)
những gì tôi nhìn thấy trong logcat là:
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
vì vậy tôi sẽ tự nhiên đoán rằng bộ giải mã được cung cấp tệp xml để giải mã thay vì tài nguyên thực tế (mà tôi đã kiểm tra là hợp lệ).
Bất kỳ gợi ý? Có thể BitmapFactory.decodeResource()
với bitmap xml không? Btw, tôi đang sử dụng API 7.
Và tôi cũng đã cố gắng đưa ligng vào origina thành drawable-nodpi nhưng điều đó cũng không giúp được gì. thanks
tốt, có thể tôi đã sử dụng cụm từ không đúng, ý nghĩa của ** ID tài nguyên bí danh trong XML ** xem: [link] http://developer.android.com/guide/topics/resources/drawable- resource.html # Bitmap. –
ok Tôi nhận được nó, decodeResource() không có logic kiểm tra xem tài nguyên là PNG hay một bí danh, nó chỉ giải mã, đáng tiếc. –