2014-09-06 16 views
7

Khi tôi cố gắng để chạy ứng dụng của tôi nó bị treo và tôi nhận được sau trong logcat:InflateException: Binary dòng tập tin XML # 22: Lỗi khi gia tăng lớp <unknown>

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.application/com.example.application.StartActivity}: android.view.InflateException: Binary XML file line #22: Error inflating class <unknown> 

.....

Caused by: android.view.InflateException: Binary XML file line #22: Error inflating class <unknown> 

.....

Caused by: java.lang.reflect.InvocationTargetException 

.....

Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1 

lỗi cũng bao gồm một dòng trong mã của riêng tôi, nơi tôi đặt quan điểm nội dung

này là file xml tôi tham khảo để

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/drawer_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center_horizontal" 
    android:orientation="vertical" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin"> 



      <RelativeLayout 
       android:layout_width="match_parent" 
       android:layout_height="200dp"> 

       <TextView 
        android:id="@+id/summonerName" 
        android:layout_width="439dp" 
        android:layout_height="wrap_content" 
        android:layout_centerVertical="true" 
        android:gravity="center_vertical" 
        android:hint="@string/prompt_email" 
        android:textSize="?android:textAppearanceLarge" 
        android:singleLine="true" /> 

       <Spinner 
        android:id="@+id/region" 
        android:layout_width="83dp" 
        android:layout_height="wrap_content" 
        android:layout_centerVertical="true" 
        android:layout_toRightOf="@id/summonerName" 
        android:layout_alignParentRight="true" 
        /> 

      <Button 
       android:id="@+id/btnSearch" 
       style="?android:textAppearanceSmall" 
       android:layout_width="200dp" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="16dp" 
       android:background="#777" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentRight="true" 
       android:text="@string/action_sign_in" 
       android:textColor="#FFF" 
       android:textStyle="bold" /> 

      </RelativeLayout> 
     </LinearLayout> 


<ListView 
    android:id="@+id/left_drawer" 
    android:layout_width="240dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:background="#f3f3f4" 
    android:choiceMode="singleChoice" 
    android:divider="#dadadc" 
    android:dividerHeight="1dp"/> 

tôi không có đầu mối gì để làm với những lỗi này. Bất cứ ai có thể giúp tôi đi đúng hướng?

+1

Bạn có thể chỉnh sửa câu hỏi của mình và thêm nội dung của tệp xml và tệp đang được tham chiếu (nếu có) trong tệp xml không? –

+0

chỉ cần kiểm tra xem bạn đã thêm các giá trị trong xml cho các thư mục này 'values-sw600dp',' values-sw720dp-land', 'values'. kiểm tra [post] này (http://stackoverflow.com/a/18844713/3326331) có cùng ngoại lệ. –

Trả lời

3

Tôi đã tìm ra bằng cách đọc câu trả lời this. Một drawable tôi thêm gây ra ngoại lệ.

+0

Nếu tôi nói với bạn liên kết đã chết thì sao? Vui lòng biết cách sử dụng SO lần sau. –

2

Tất cả @dimens của bạn cần được xác định

ví dụ

<resources> 
    <!-- Default margins, per the Android Design guidelines. --> 
    <dimen name="activity_horizontal_margin">16dp</dimen> 
    <dimen name="activity_vertical_margin">16dp</dimen> 
</resources> 

Bạn có thể thêm vào những người trong ví dụ các thư mục này

  • giá trị-sw600dp
  • giá trị-sw600dp- đất
  • giá trị-v19
  • giá trị-xxhdpi

Hoặc bất kỳ thư mục khác tất nhiên, nơi họ có thể thuộc
Nhưng đừng quên rằng những người cũng phải trong

  • giá trị

Họ có cũng được xác định có

nếu đó không phải là vấn đề, hãy thử tạo thư mục giá trị XXXX cho mọi bố cục-XXXX fol der bạn có

  • layout-xhdpi
  • giá trị-xhdpi

  • bố trí lớn
  • giá trị lớn

ví dụ

+0

Tất cả các giá trị dimen mà tôi sử dụng trong xml i posted được khai báo –

+0

@MeneerVenus Bạn có 100% được khai báo ở nơi mà họ nên không? –

+0

Có, các giá trị nằm trong tệp dimens.xml bên trong thư mục giá trị. –

0

tôi đã cùng một vấn đề,

vấn đề là tôi sử dụng một DrawerLayout và minSDK tôi được thành lập dưới 14. thay đổi mà cố định vấn đề. Các gói hỗ trợ android và appcompat vì một số lý do cho phép bạn sử dụng DrawerLayout, nhưng các định nghĩa DrawerLayout cho bố cục bị thiếu.

thay đổi minSDK thành 14 đã khắc phục sự cố.

0

Có thể là nguyên nhân của việc sử dụng tài nguyên có độ phân giải cao. Hãy kiểm tra độ phân giải tệp có thể kéo.

Các vấn đề liên quan