android – 二进制XML文件行#17:由UnsupportedOperationException引起的冒充类错误:无法转换为维:type = 0x2

前端之家收集整理的这篇文章主要介绍了android – 二进制XML文件行#17:由UnsupportedOperationException引起的冒充类错误:无法转换为维:type = 0x2前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在试图运行我的应用程序( android),但是当以下异常时崩溃

[logcat的]

  1. FATAL EXCEPTION: main
  2. android.view.InflateException: Binary XML file line #17: Error inflating class <unknown>
  3. at android.view.LayoutInflater.createView(LayoutInflater.java:513)
  4. at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
  5. at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
  6. at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
  7. at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
  8. at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
  9. at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
  10. at emy.dt4it.healthytips.NavDrawerListAdapter.getView(NavDrawerListAdapter.java:46)
  11. at android.widget.AbsListView.obtainView(AbsListView.java:1315)
  12. at android.widget.ListView.measureHeightOfChildren(ListView.java:1198)
  13. at android.widget.ListView.onMeasure(ListView.java:1109)
  14. at android.view.View.measure(View.java:8171)
  15. at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:578)
  16. at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:362)
  17. at android.view.View.measure(View.java:8171)
  18. at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
  19. at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
  20. at com.slidinglayer.SlidingLayer.onMeasure(SlidingLayer.java:1077)
  21. at android.view.View.measure(View.java:8171)
  22. at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:578)
  23. at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:362)
  24. at android.view.View.measure(View.java:8171)
  25. at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
  26. at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
  27. at android.view.View.measure(View.java:8171)
  28. at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
  29. at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
  30. at android.view.View.measure(View.java:8171)
  31. at android.view.ViewRoot.performTraversals(ViewRoot.java:801)
  32. at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)
  33. at android.os.Handler.dispatchMessage(Handler.java:99)
  34. at android.os.Looper.loop(Looper.java:123)
  35. at android.app.ActivityThread.main(ActivityThread.java:4627)
  36. at java.lang.reflect.Method.invokeNative(Native Method)
  37. at java.lang.reflect.Method.invoke(Method.java:521)
  38. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
  39. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
  40. at dalvik.system.NativeStart.main(Native Method)
  41. Caused by: java.lang.reflect.InvocationTargetException
  42. at android.widget.TextView.<init>(TextView.java:321)
  43. at java.lang.reflect.Constructor.constructNative(Native Method)
  44. at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
  45. at android.view.LayoutInflater.createView(LayoutInflater.java:500)
  46. ... 37 more
  47. Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x2
  48. at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:463)
  49. at android.view.View.<init>(View.java:2036)
  50. at android.widget.TextView.<init>(TextView.java:327)
  51. ... 41 more
  52. 01-09 11:38:22.923: I/Process(15758): Sending signal. PID: 15758 SIG: 9

和该行中的异常

  1. convertView = mInflater.inflate(R.layout.drawer_list_item,null);

在那个类中:[NavDrawerListAdapter.java]

  1. package emy.dt4it.healthytips;
  2. import java.util.ArrayList;
  3.  
  4. import android.app.Activity;
  5. import android.content.Context;
  6. import android.graphics.Typeface;
  7. import android.view.LayoutInflater;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.widget.BaseAdapter;
  11. import android.widget.ImageView;
  12. import android.widget.TextView;
  13.  
  14. public class NavDrawerListAdapter extends BaseAdapter {
  15.  
  16. private Context context;
  17. private ArrayList<NavDrawerItem> navDrawerItems;
  18.  
  19. public NavDrawerListAdapter(Context context,ArrayList<NavDrawerItem> navDrawerItems){
  20. this.context = context;
  21. this.navDrawerItems = navDrawerItems;
  22. }
  23.  
  24. @Override
  25. public int getCount() {
  26. return navDrawerItems.size();
  27. }
  28.  
  29. @Override
  30. public Object getItem(int position) {
  31. return navDrawerItems.get(position);
  32. }
  33.  
  34. @Override
  35. public long getItemId(int position) {
  36. return position;
  37. }
  38.  
  39. @Override
  40. public View getView(int position,View convertView,ViewGroup parent) {
  41. if (convertView == null) {
  42. LayoutInflater mInflater = (LayoutInflater)
  43. context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
  44. convertView = mInflater.inflate(R.layout.drawer_list_item,null);
  45. }
  46.  
  47. ImageView imgIcon = (ImageView) convertView.findViewById(R.id.icon);
  48. TextView txtTitle = (TextView) convertView.findViewById(R.id.title);
  49. TextView txtCount = (TextView) convertView.findViewById(R.id.counter);
  50.  
  51. Typeface tf = Typeface.createFromAsset(context.getAssets(),"fonts/bauhausm_0.ttf");
  52. txtTitle.setTypeface(tf);
  53. txtCount.setTypeface(tf);
  54.  
  55. imgIcon.setImageResource(navDrawerItems.get(position).getIcon());
  56. txtTitle.setText(navDrawerItems.get(position).getTitle());
  57.  
  58. // displaying count
  59. // check whether it set visible or not
  60. if(navDrawerItems.get(position).getCounterVisibility()){
  61. txtCount.setText(navDrawerItems.get(position).getCount());
  62. }else{
  63. // hide the counter view
  64. txtCount.setVisibility(View.GONE);
  65. }
  66.  
  67. return convertView;
  68. }
  69.  
  70. }

和布局[drawer_list_item]

  1. <RelativeLayout android:layout_width="match_parent"
  2. android:layout_height="48dp"
  3. android:background="@drawable/list_selector">
  4. <ImageView android:id="@+id/icon"
  5. android:layout_width="25dp"
  6. android:layout_height="wrap_content"
  7. android:layout_alignParentLeft="true"
  8. android:layout_marginLeft="12dp"
  9. android:layout_marginRight="12dp"
  10. android:src="@drawable/menu_tip"
  11. android:layout_centerVertical="true"/>
  12. <TextView android:id="@+id/title"
  13. android:layout_width="wrap_content"
  14. android:layout_height="match_parent"
  15. android:layout_toRightOf="@id/icon"
  16. android:minHeight="?android:attr/listPreferredItemHeightSmall"
  17. android:textAppearance="?android:attr/textAppearanceListItemSmall"
  18. android:textColor="#4f4f4f"
  19. android:textSize="18sp"
  20. android:text="try"
  21. android:gravity="center_vertical"
  22. android:paddingRight="40dp"/>
  23. <TextView android:id="@+id/counter"
  24. android:layout_width="wrap_content"
  25. android:layout_height="wrap_content"
  26. android:layout_alignParentRight="true"
  27. android:layout_centerVertical="true"
  28. android:text="2"
  29. android:layout_marginRight="8dp"
  30. android:textColor="#959595"/>
  31. </RelativeLayout>

希望有人可以帮助我提前致谢.

解决方法

xml中的错误
检查您是否在您提交的第17行.

机器人:ATTR / textAppearanceListItemSmall如果这里的错误是清单中的api级别更改

猜你在找的Android相关文章