0

我工作的一个项目,并已工作了数周突然的它的部分引发以下错误Android的失败膨胀布局

android.view.InflateException:二进制XML文件中的行#15:错误膨胀类

我的布局文件看起来像这样。我不明白为什么它会停止工作,甚至不知道如何解决这个问题。

这里是XML

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_marginBottom="15dp" 
    android:paddingLeft="5dp" 
    android:paddingRight="5dp" 
    android:layout_height="match_parent"> 

    <LinearLayout 
     android:id="@+id/post_view" 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="#FFFFFF"> 

     <ImageView 
      android:id="@+id/iv_primary_image" 
      android:layout_width="90dp" 
      android:layout_height="90dp" 
      android:src="@drawable/jenny_thumb"/> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:orientation="vertical" 
      android:layout_height="90dp"> 

      <TextView 
       android:id="@+id/user_name" 
       android:layout_width="wrap_content" 
       android:layout_height="35dp" 
       android:padding="5dp" 
       android:textStyle="bold" 
       android:textSize="20dp" 
       android:text=""/> 

      <TextView 
       android:id="@+id/date_posted" 
       android:layout_width="wrap_content" 
       android:layout_height="35dp" 
       android:padding="5dp" 
       android:textSize="15dp" 
       android:textColor="#C1C1C1" 
       android:text=""/> 

     </LinearLayout> 

    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/ll_headline_content" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/tv_comment_content" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:padding="10dp" 
      android:textColor="#666666" 
      android:background="#FFFFFF" 
      android:text=""/> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:orientation="horizontal" 
     android:background="#ECECEC"> 
    </LinearLayout> 

</LinearLayout> 

堆栈跟踪低于:

02-19 15:45:40.809 31057-31057/com.smartsocialmedia.connect E/AndroidRuntime﹕ FATAL EXCEPTION: main android.view.InflateException: Binary XML file line #15: Error inflating class <unknown> 
at android.view.LayoutInflater.createView(LayoutInflater.java:626) 
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:761) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:769) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:498) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:398) 
at com.smartsocialmedia.utility.CommunitiesFragment$CommunityDirPostFragment.onCreateView(CommunitiesFragment.java:124) 
at android.app.Fragment.performCreateView(Fragment.java:1695) 
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:903) 
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1075) 
at android.app.BackStackRecord.run(BackStackRecord.java:682) 
at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1455) 
at android.app.FragmentManagerImpl$1.run(FragmentManager.java:441) 
at android.os.Handler.handleCallback(Handler.java:730) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:5414) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:525) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.reflect.InvocationTargetException 
at java.lang.reflect.Constructor.constructNative(Native Method) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 
at android.view.LayoutInflater.createView(LayoutInflater.java:600) 
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:761) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:769) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:498) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:398) 
at com.smartsocialmedia.utility.CommunitiesFragment$CommunityDirPostFragment.onCreateView(CommunitiesFragment.java:124) 
at android.app.Fragment.performCreateView(Fragment.java:1695) 
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:903) 
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1075) 
at android.app.BackStackRecord.run(BackStackRecord.java:682) 
at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1455) 
at android.app.FragmentManagerImpl$1.run(FragmentManager.java:441) 
at android.os.Handler.handleCallback(Handler.java:730) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:5414) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:525) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.OutOfMemoryError 
at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:596) 
at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444) 
at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:832) 
at android.content.res.Resources.loadDrawable(Resources.java:2988) 
at android.content.res.TypedArray.getDrawable(TypedArray.java:602) 
at android.widget.ImageView.<init>(ImageView.java:131) 
at android.widget.ImageView.<init>(ImageView.java:121) 
at java.lang.reflect.Constructor.constructNative(Native Method) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 
at android.view.LayoutInflater.createView(LayoutInflater.java:600) 
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:761) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:769) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:498) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:398) 
at com.smartsocialmedia.utility.CommunitiesFragment$CommunityDirPostFragment.onCreateView(CommunitiesFragment.java:124) 
at android.app.Fragment.performCreateView(Fragment.java:1695) 
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:903) 
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1075) 
at android.app.BackStackRecord.run(BackStackRecord.java:682) 
at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1455) 
at android.app.FragmentManagerImpl$1.run(FragmentManager.java:441) 
at android.os.Handler.handleCallback(Handler.java:730) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:5414) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:525) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) 
at dalvik.system.NativeStart.main(Native Method) 

这是我如何夸大它

  View headlineView = inflater.inflate(R.layout.fragment_comment_headline, container, false); 
+1

我不先找到你的xml这个元素的LinearLayout 的xmlns:安卓= “http://schemas.android.com/apk/res/android” –

+2

请包括完整的堆栈跟踪。 – PearsonArtPhoto

+0

请澄清一下mohammed – ed209

回答

4

位图臭名昭着的内存问题。正如你可以看到进一步下降,真正的问题是:

Caused by: java.lang.OutOfMemoryError 
at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:596) 
at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444) 

这看起来像是一个小的位图。我会在文件夹中放置几个​​位图,每个位图(mdpi,hdpi等),并将它们放在适当的可绘制文件夹中。让他们成为确切的大小!实际上,我会使用Android Iconography page中的标准图标大小。作为参考,这里是一张显示标准乘数的图像。

enter image description here

+0

原来这是正确的答案。 ..我内存不足了 – ed209

1

ImageView造成问题,无论根源是什么。你能检查"@drawable/jenny_thumb"格式是否正确和/或是否指向正确的位图?将交换与另一个图像解决这个问题?

+0

不是......但是谢谢......我只是用完了内存 – ed209