android - Fragment view inflating error: Resource is not a drawable -


i error when deploy app on emulator android version <= 2.3.x. works fine on highest version:

    05-22 09:33:53.641: e/androidruntime(740): fatal exception: main 05-22 09:33:53.641: e/androidruntime(740): android.view.inflateexception: binary xml file line #18: error inflating class android.widget.quickcontactbadge 05-22 09:33:53.641: e/androidruntime(740):  @ android.view.layoutinflater.createview(layoutinflater.java:518) 05-22 09:33:53.641: e/androidruntime(740):  @ com.android.internal.policy.impl.phonelayoutinflater.oncreateview(phonelayoutinflater.java:56) 05-22 09:33:53.641: e/androidruntime(740):  @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:568) 05-22 09:33:53.641: e/androidruntime(740):  @ android.view.layoutinflater.rinflate(layoutinflater.java:623) 05-22 09:33:53.641: e/androidruntime(740):  @ android.view.layoutinflater.rinflate(layoutinflater.java:626) 05-22 09:33:53.641: e/androidruntime(740):  @ android.view.layoutinflater.rinflate(layoutinflater.java:626) 05-22 09:33:53.641: e/androidruntime(740):  @ android.view.layoutinflater.inflate(layoutinflater.java:408) 05-22 09:33:53.641: e/androidruntime(740):  @ android.view.layoutinflater.inflate(layoutinflater.java:320) 05-22 09:33:53.641: e/androidruntime(740):  @ android.view.layoutinflater.inflate(layoutinflater.java:276) 05-22 09:33:53.641: e/androidruntime(740):  @ myapp.ui.myfragment.oncreateview(myfragment.java:120) 05-22 09:33:53.641: e/androidruntime(740):  @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:871) 05-22 09:33:53.641: e/androidruntime(740):  @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:1083) 05-22 09:33:53.641: e/androidruntime(740):  @ android.support.v4.app.backstackrecord.run(backstackrecord.java:635) 05-22 09:33:53.641: e/androidruntime(740):  @ android.support.v4.app.fragmentmanagerimpl.execpendingactions(fragmentmanager.java:1431) 05-22 09:33:53.641: e/androidruntime(740):  @ android.support.v4.app.fragmentmanagerimpl.executependingtransactions(fragmentmanager.java:431) 05-22 09:33:53.641: e/androidruntime(740):  @ myapp.controls.fragmentstatepageradapter.finishupdate(fragmentstatepageradapter.java:163) 05-22 09:33:53.641: e/androidruntime(740):  @ android.support.v4.view.viewpager.populate(viewpager.java:895) 05-22 09:33:53.641: e/androidruntime(740):  @ android.support.v4.view.viewpager.setcurrentiteminternal(viewpager.java:469) 05-22 09:33:53.641: e/androidruntime(740):  @ android.support.v4.view.viewpager.setcurrentiteminternal(viewpager.java:441) 05-22 09:33:53.641: e/androidruntime(740):  @ android.support.v4.view.viewpager.setcurrentitem(viewpager.java:422) 05-22 09:33:53.641: e/androidruntime(740):  @ myapp.controls.mypager.setcurrentitem(mypager.java:207) 05-22 09:33:53.641: e/androidruntime(740):  @ myapp.controls.mypager.showlast(mypager.java:212) 05-22 09:33:53.641: e/androidruntime(740):  @ myapp.ui.myactivity$loadunreadmessagesasynctask.onpostexecute(myactivity.java:377) 05-22 09:33:53.641: e/androidruntime(740):  @ myapp.ui.myactivity$loadunreadmessagesasynctask.onpostexecute(myactivity.java:1) 05-22 09:33:53.641: e/androidruntime(740):  @ android.os.asynctask.finish(asynctask.java:417) 05-22 09:33:53.641: e/androidruntime(740):  @ android.os.asynctask.access$300(asynctask.java:127) 05-22 09:33:53.641: e/androidruntime(740):  @ android.os.asynctask$internalhandler.handlemessage(asynctask.java:429) 05-22 09:33:53.641: e/androidruntime(740):  @ android.os.handler.dispatchmessage(handler.java:99) 05-22 09:33:53.641: e/androidruntime(740):  @ android.os.looper.loop(looper.java:130) 05-22 09:33:53.641: e/androidruntime(740):  @ android.app.activitythread.main(activitythread.java:3683) 05-22 09:33:53.641: e/androidruntime(740):  @ java.lang.reflect.method.invokenative(native method) 05-22 09:33:53.641: e/androidruntime(740):  @ java.lang.reflect.method.invoke(method.java:507) 05-22 09:33:53.641: e/androidruntime(740):  @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:839) 05-22 09:33:53.641: e/androidruntime(740):  @ com.android.internal.os.zygoteinit.main(zygoteinit.java:597) 05-22 09:33:53.641: e/androidruntime(740):  @ dalvik.system.nativestart.main(native method) 05-22 09:33:53.641: e/androidruntime(740): caused by: java.lang.reflect.invocationtargetexception 05-22 09:33:53.641: e/androidruntime(740):  @ java.lang.reflect.constructor.constructnative(native method) 05-22 09:33:53.641: e/androidruntime(740):  @ java.lang.reflect.constructor.newinstance(constructor.java:415) 05-22 09:33:53.641: e/androidruntime(740):  @ android.view.layoutinflater.createview(layoutinflater.java:505) 05-22 09:33:53.641: e/androidruntime(740):  ... 34 more 05-22 09:33:53.641: e/androidruntime(740): caused by: android.content.res.resources$notfoundexception: resource not drawable (color or path): typedvalue{t=0x1/d=0x7f0200bd a=-1 r=0x7f0200bd} 05-22 09:33:53.641: e/androidruntime(740):  @ android.content.res.resources.loaddrawable(resources.java:1681) 05-22 09:33:53.641: e/androidruntime(740):  @ android.content.res.typedarray.getdrawable(typedarray.java:601) 05-22 09:33:53.641: e/androidruntime(740):  @ android.view.view.<init>(view.java:1951) 05-22 09:33:53.641: e/androidruntime(740):  @ android.widget.imageview.<init>(imageview.java:112) 05-22 09:33:53.641: e/androidruntime(740):  @ android.widget.quickcontactbadge.<init>(quickcontactbadge.java:92) 05-22 09:33:53.641: e/androidruntime(740):  @ android.widget.quickcontactbadge.<init>(quickcontactbadge.java:88) 05-22 09:33:53.641: e/androidruntime(740):  ... 37 more 

this error referred myfragment line 120:

@override public view oncreateview(final layoutinflater inflater, final viewgroup container, final bundle savedinstancestate) {  ...  120: view v = inflater.inflate(r.layout.my_fragment_layout, null);  } 

and here there fragment layout:

<?xml version="1.0" encoding="utf-8"?> <framelayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     tools:ignore="uselessparent" >     <linearlayout         android:id="@+id/mymessagemainlayout"         android:layout_width="@dimen/my_pager_width"         android:layout_height="wrap_content"         android:layout_gravity="center_horizontal|bottom"         android:background="#ffffff"         android:orientation="vertical" >         <relativelayout android:id="@+id/relativelayout1"             android:layout_width="fill_parent"             android:layout_height="wrap_content"             android:layout_gravity="left" >             <quickcontactbadge android:layout_alignparentleft="true" android:layout_centervertical="true"                 android:id="@+id/contactbadge"                 android:layout_gravity="center"                 android:background="@drawable/quickcontact_badge_small"                 android:clickable="false"                 android:scaletype="fitcenter"                 android:src="@drawable/ic_contact_picture" />              <textview android:layout_alignparenttop="true" android:layout_margintop="5dp"             android:id="@+id/fromtextview"             android:layout_width="match_parent"             android:layout_height="wrap_content" android:layout_toleftof="@+id/imgbtn__overflow" android:layout_torightof="@+id/contactbadge" android:autolink="phone" android:ellipsize="end" android:fontfamily="sans-serif-light" android:gravity="center_vertical" android:maxlines="2" android:paddingbottom="2dp" android:text="text here" android:textappearance="?android:attr/textappearancelarge" android:textcolorlink="?android:attr/textcolorprimarydisableonly" tools:ignore="hardcodedtext"/>             <textview android:layout_alignleft="@+id/fromtextview" android:layout_below="@+id/fromtextview"             android:id="@+id/timestamptextview"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:alpha="0.5"             android:fontfamily="sans-serif-light"             android:paddingtop="2dp"             android:text="timestamp here"             android:textappearance="?android:attr/textappearancesmall"             android:textcolor="?android:attr/textcolorprimarydisableonly"             tools:ignore="hardcodedtext" />             <imagebutton android:id="@+id/imgbtn__overflow" style="@style/widget.sherlock.actionbutton" android:layout_width="30dp" android:layout_height="30dp" android:layout_alignparentright="true" android:layout_alignparenttop="true" android:layout_margintop="4dp" android:src="@drawable/abs__ic_menu_moreoverflow_normal_holo_light"/>          </relativelayout>         <linearlayout             android:layout_width="match_parent"             android:layout_height="1dp"             android:layout_marginleft="4dp"             android:layout_marginright="4dp"             android:background="#ffa9cc8f" android:orientation="vertical">         </linearlayout>         <scrollview             android:id="@+id/contentmessage"             android:layout_width="match_parent"             android:layout_height="0dp"             android:layout_gravity="center"             android:layout_weight="1"             android:fillviewport="true"             android:padding="8dp" >             <textview                 android:id="@+id/messagetextview"                 android:layout_width="match_parent"                 android:layout_height="wrap_content"                 android:autolink="all"                 android:fontfamily="sans-serif-light"                 android:gravity="top"                 android:text="text here"                 android:textappearance="?android:attr/textappearancemedium"                 android:textcolor="?android:attr/textcolorprimarydisableonly"                 android:textcolorlink="?android:attr/textcolorprimarydisableonly"                 tools:ignore="hardcodedtext" />         </scrollview>         <linearlayout             android:layout_width="match_parent"             android:layout_height="1dp"             android:layout_marginleft="4dp"             android:layout_marginright="4dp"             android:background="#ffa9cc8f" android:orientation="vertical">         </linearlayout>         <linearlayout             android:id="@+id/answerbar"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:layout_gravity="center"             android:layout_weight="1"             android:orientation="horizontal"             android:paddingright="4dp" >             <edittext                 android:id="@+id/text"                 android:layout_width="match_parent"                 android:layout_height="wrap_content"                 android:layout_weight="09" android:autotext="true" android:ems="10" android:fontfamily="sans-serif-light" android:gravity="top" android:hint="@string/text_hint" android:imeoptions="actiondone|flagnoenteraction" android:inputtype="textshortmessage|textmultiline|textautocorrect|textcapsentences" android:maxlines="4" android:minlines="2" android:nextfocusright="@+id/send_" android:shadowcolor="#000000" android:shadowdy="0.5" android:shadowradius="0.5">                 <requestfocus />             </edittext>             <imagebutton                 android:id="@+id/imgbtn_send"                 style="@style/widget.sherlock.actionbutton"                 android:layout_width="wrap_content"                 android:layout_height="match_parent"                 android:layout_weight="0.5" android:src="@android:drawable/ic_menu_send"/>         </linearlayout>         <linearlayout             android:id="@+id/contentmms"             android:layout_width="match_parent"             android:layout_height="0dp"             android:layout_weight="1"             android:gravity="center"             android:orientation="vertical"             android:paddingbottom="12dp"             android:paddingtop="12dp"             android:visibility="gone" >             <textview                 android:id="@+id/mmssubjecttextview"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:autolink="all"                 android:gravity="center"                 android:paddingbottom="12dp"                 android:paddingleft="10dp"                 android:paddingright="10dp"                 android:text="mms subject here"                 android:textappearance="?android:attr/textappearancemedium"                 android:textcolor="?android:attr/textcolorprimarydisableonly"                 android:textcolorlink="?android:attr/textcolorprimarydisableonly"                 tools:ignore="hardcodedtext" />             <button                 android:id="@+id/viewmmsbutton"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:layout_gravity="center"                 android:minwidth="140dp"                 android:text="@string/button_view_mms" />         </linearlayout>         <linearlayout             android:id="@+id/contentprivacy"             android:layout_width="match_parent"             android:layout_height="0dp"             android:layout_weight="1"             android:gravity="center"             android:paddingbottom="12dp"             android:paddingtop="12dp"             android:visibility="gone" >             <imagebutton                 android:id="@+id/viewbutton"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                 android:contentdescription="@string/button_view"                 android:padding="8dp"                 android:src="@android:drawable/ic_menu_view" />         </linearlayout>         <linearlayout             android:id="@+id/buttonpanel"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:layout_weight="0"             android:dividerpadding="0dip"             android:orientation="vertical"             android:showdividers="beginning" >             <viewswitcher                 android:id="@+id/buttonviewswitcher"                 android:layout_width="fill_parent"                 android:layout_height="wrap_content"                 android:inanimation="@android:anim/fade_in"                 android:outanimation="@android:anim/fade_out" >                 <linearlayout                     android:id="@+id/buttonlayout"                     android:layout_width="fill_parent"                     android:layout_height="wrap_content"                     android:gravity="center" >                     <button                         android:id="@+id/btn__close"                         style="@style/widget.sherlock.actionbutton"                         android:layout_width="fill_parent"                         android:layout_height="wrap_content"                         android:layout_weight="1"                         android:fontfamily="sans-serif-light"                         android:text="@string/button_close" />                     <button                         android:id="@+id/btn__call"                         style="@style/widget.sherlock.actionbutton"                         android:layout_width="fill_parent"                         android:layout_height="wrap_content"                         android:layout_weight="1"                         android:fontfamily="sans-serif-light"                         android:text="@string/button_call" />                     <button android:id="@+id/btn__open" style="@style/widget.sherlock.actionbutton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:fontfamily="sans-serif-light" android:text="@string/open_"/>                 </linearlayout>                 <relativelayout                     android:id="@+id/unlockbuttonlayout"                     android:layout_width="fill_parent"                     android:layout_height="wrap_content" >                     <include layout="@layout/unlock_button" />                 </relativelayout>             </viewswitcher>         </linearlayout>     </linearlayout> </framelayout> 

the layout error referred line #18 open quickcontactbadge xml tag. how can possible? have no custom style , custom views. thanks

you forget add android:layout_width , android:layout_height attributes quickcontactbadge view in xml. as:

<quickcontactbadge          <!--  add height , width view -->        android:layout_width="wrap_content"          android:layout_height="wrap_content"           android:layout_alignparentleft="true"         android:layout_centervertical="true"        android:id="@+id/contactbadge"        android:layout_gravity="center"        android:background="@drawable/quickcontact_badge_small"        android:clickable="false"        android:scaletype="fitcenter"        android:src="@drawable/ic_contact_picture" /> 

Comments

Popular posts from this blog

python - How to create a legend for 3D bar in matplotlib? -

java - Multi-Label Document Classification -

php - Dynamic url re-writing using htaccess -