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
Post a Comment