我在手机上收到错误,但在模拟器上它工作正常

时间:2012-08-08 08:08:55

标签: android android-emulator

当我在手机上运行应用程序时出现错误但是当我通过模拟器启动它时,它运行正常。模拟器和我的手机一样运行在2.1 froyo上。

我得到的错误是

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

此代码中出现问题:

    LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    v = vi.inflate(R.layout.list, null);

当我尝试给这个视图充气时。顺便说一下,我的xml代码是好的,否则它也无法在模拟器上运行。

但如果你认为我的帮助是:

    <?xml version="1.0" encoding="utf-8"?>
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="15dp"
        android:background="@drawable/bg_seznam" >
        <TextView
            android:id="@+id/item_title"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="17dp"
            android:textColor="#ffffff"
            android:textSize="20dp"
            android:textStyle="bold"
            android:typeface="serif" >
        </TextView>         
    </TableRow>
    <TableRow
        android:layout_width="fill_parent"
        android:paddingBottom="5dp"
        android:paddingTop="5dp" >
        <TextView
            android:id="@+id/item_name"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.6"
            android:ellipsize="end"
            android:maxLines="1"
            android:paddingLeft="17dp"
            android:scrollHorizontally="true"
            android:singleLine="false"
            android:textSize="18dp"
            android:textStyle="bold"
            android:typeface="serif" >

        </TextView>            

        <TextView
            android:id="@+id/item_distance"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.3"
            android:ellipsize="end"
            android:maxLines="1"
            android:scrollHorizontally="true"
            android:singleLine="false"
            android:textColor="#3b5688"
            android:textSize="18dp"
            android:textStyle="bold"
            android:typeface="serif" >

        </TextView>            



        <ImageView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.1"
            android:contentDescription="@string/hello_world"
            android:src="@drawable/naprej" />


    </TableRow>


    </TableLayout>

编辑:顺便说一句,如果我使用它,它是一样的:

   LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
   v = vi.inflate(R.layout.list, null);

1 个答案:

答案 0 :(得分:0)

解决!!!!

我正在尝试不同的事情并最终结束,整个问题是我的图像bg_seznam出现了问题。我不知道为什么,但不知何故它是小的。我在xhdpi文件夹中有它。我所做的只是将它调整到正常值的两倍,现在它就像一个魅力。

Tenx寻求帮助CFlex,没有你对logcat的想法我不会成功!