2016-07-01 4 views
1

Это мой XML-файлandroid.view.InflateException: Binary XML файл строка #: Ошибка при наполнении класса

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginBottom="10dp" 
    android:orientation="horizontal"> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_marginTop="10dp" 
     android:layout_weight="1" 
     android:background="@drawable/filebinder" /> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="14" 
     android:orientation="vertical"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="5dp" 
      android:layout_marginRight="10dp" 
      android:orientation="horizontal"> 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="6" 
       android:orientation="vertical"> 

       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="10dp" 
        android:text="30 July" 
        android:textColor="#03a9f4" 
        android:textSize="32sp" /> 

      </LinearLayout> 

     </LinearLayout> 

    </LinearLayout> 

</LinearLayout> 

и я получаю это в моем андроида монитор

07-01 18:32:04.693 10005-10005/com.mindefy.kidster E/dalvikvm: Could not find class 'android.app.AppOpsManager', referenced from method com.google.android.gms.common.zze.zzb 
07-01 18:32:12.293 10005-10005/com.mindefy.kidster E/AndroidRuntime: FATAL EXCEPTION: main 
                    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mindefy.kidster/com.mindefy.kidster.DiaryEntry.diaryEntryTeacherActivity}: android.view.InflateException: Binary XML file line #9: Error inflating class <unknown> 

Я новичок в android и я прочитал ответы на различные связанные вопросы, но все же я не получаю их там, где я ошибаюсь.

Редактировать 1 - Удален необычный код.

+0

Вы определили свою активность в файле манифеста? – Drv

+0

да я определил его в манифесте – Shubh

ответ

6

Я думаю, что проблема в вашем Drawable Образ. Ошибка InflateException является распространенной проблемой - это исключение из памяти при попытке раздуть изображение, загружая ресурс с возможностью рисования. Если один из этих ресурсов имеет высокое разрешение пикселей, потребуется много памяти, что приведет к исключению раздувания.

Так что в основном убедитесь, что разрешение пикселей в ваших рисунках изображений является минимальным, необходимым для вашего макета.

+1

спасибо @Ironman, что я поставил свое изображение в drawable v-21. я знаю, что это было глупо, но спасибо anyways – Shubh

+0

@Sumit рад помочь вам .. – Ironman

+0

Я однажды столкнулся с этой проблемой, работая с Android Studion, выбрав шаблон навигации. Все, что я сделал, это использовать извлечение, игнорируя выталкиваемый v -21, который, по моему мнению, вызывает серьезную проблему здесь –

0

@drawable/filebinder или @drawable/diarybookmark не действительный допустимый.

Официальный документ: https://developer.android.com/guide/topics/resources/drawable-resource.html

Drawable может быть PNG, JPG, GIF файлы или вытяжке, определенные с помощью XML-файла в качестве государственной Drawable, форма Drawable, ...

1

Я имел это сообщение об ошибке, когда я использую библиотеку под названием com.mikhaellopez:circularimageview и я имел тип масштаба изображения установлен на Center_Inside

, который не был поддержан библиотекой. После удаления этой строки в макете xml она работала нормально.

0

В моем случае причиной этой ошибки было то, что я добавил ресурс dimen в values-land/dimens.xml, но не в values/dimens.xml. Тогда в IDE не было никаких предупреждений/ошибок, но во время выполнения явно макет не мог быть нарисован.

В общем, наилучшим способом является просмотр комментариев/исключений в файле макета один за другим, чтобы понять, какой вид вызывает ошибку.

Смежные вопросы