android - How to load layout as intermediate image in universal image loader -


i having listview of imageviews of dynamic height, show intermediate image application's logo @ center. since height dynamic drawable logo @ center stretched. trying add layout intermediate, load fail image below,

    options = new displayimageoptions.builder()             .showimageonloading(r.layout.popup)             .showimageforemptyuri(r.layout.popup)             .showimageonfail(r.layout.popup)             .cacheinmemory(false).cacheondisk(true)             .considerexifparams(true)             .bitmapconfig(bitmap.config.rgb_565).build(); 

i getting below error,

07-21 23:23:58.039: e/androidruntime(19886): fatal exception: main 07-21 23:23:58.039: e/androidruntime(19886): android.content.res.resources$notfoundexception: file res/layout/popup.xml drawable resource id #0x7f03000e 07-21 23:23:58.039: e/androidruntime(19886):    @ android.content.res.resources.loaddrawable(resources.java:1912) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.content.res.resources.getdrawable(resources.java:657) 07-21 23:23:58.039: e/androidruntime(19886):    @ com.nostra13.universalimageloader.core.displayimageoptions.getimageonloading(displayimageoptions.java:134) 07-21 23:23:58.039: e/androidruntime(19886):    @ com.nostra13.universalimageloader.core.imageloader.displayimage(imageloader.java:257) 07-21 23:23:58.039: e/androidruntime(19886):    @ com.nostra13.universalimageloader.core.imageloader.displayimage(imageloader.java:365) 07-21 23:23:58.039: e/androidruntime(19886):    @ com.tm.updater.mainpage$imageadapter.getview(mainpage.java:746) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.widget.abslistview.obtainview(abslistview.java:2340) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.widget.listview.measureheightofchildren(listview.java:1250) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.widget.listview.onmeasure(listview.java:1162) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.view.view.measure(view.java:15264) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.widget.relativelayout.measurechild(relativelayout.java:602) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.widget.relativelayout.onmeasure(relativelayout.java:415) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.view.view.measure(view.java:15264) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:4918) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.widget.framelayout.onmeasure(framelayout.java:310) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.view.view.measure(view.java:15264) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.widget.linearlayout.measurevertical(linearlayout.java:833) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.widget.linearlayout.onmeasure(linearlayout.java:574) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.view.view.measure(view.java:15264) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:4918) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.widget.framelayout.onmeasure(framelayout.java:310) 07-21 23:23:58.039: e/androidruntime(19886):    @ com.android.internal.policy.impl.phonewindow$decorview.onmeasure(phonewindow.java:2161) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.view.view.measure(view.java:15264) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.view.viewrootimpl.performmeasure(viewrootimpl.java:2150) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.view.viewrootimpl.measurehierarchy(viewrootimpl.java:1255) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.view.viewrootimpl.performtraversals(viewrootimpl.java:1448) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.view.viewrootimpl.dotraversal(viewrootimpl.java:1140) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.view.viewrootimpl$traversalrunnable.run(viewrootimpl.java:4726) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.view.choreographer$callbackrecord.run(choreographer.java:747) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.view.choreographer.docallbacks(choreographer.java:567) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.view.choreographer.doframe(choreographer.java:536) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.view.choreographer$framedisplayeventreceiver.run(choreographer.java:733) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.os.handler.handlecallback(handler.java:615) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.os.handler.dispatchmessage(handler.java:92) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.os.looper.loop(looper.java:153) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.app.activitythread.main(activitythread.java:5000) 07-21 23:23:58.039: e/androidruntime(19886):    @ java.lang.reflect.method.invokenative(native method) 07-21 23:23:58.039: e/androidruntime(19886):    @ java.lang.reflect.method.invoke(method.java:511) 07-21 23:23:58.039: e/androidruntime(19886):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:821) 07-21 23:23:58.039: e/androidruntime(19886):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:584) 07-21 23:23:58.039: e/androidruntime(19886):    @ dalvik.system.nativestart.main(native method) 07-21 23:23:58.039: e/androidruntime(19886): caused by: org.xmlpull.v1.xmlpullparserexception: binary xml file line #2: invalid drawable tag scrollview 07-21 23:23:58.039: e/androidruntime(19886):    @ android.graphics.drawable.drawable.createfromxmlinner(drawable.java:877) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.graphics.drawable.drawable.createfromxml(drawable.java:818) 07-21 23:23:58.039: e/androidruntime(19886):    @ android.content.res.resources.loaddrawable(resources.java:1909) 07-21 23:23:58.039: e/androidruntime(19886):    ... 40 more 

i know if there simpler ways achieve this.

you can't use layout drawable. consider implement own displayer.


Comments