0

当我在手机上运行应用程序时出现错误,但是当我通过模拟器启动它时它工作正常。模拟器与我的手机在相同的 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);
4

1 回答 1

0

解决了!!!!

我正在尝试不同的事情,结果却是,整个问题是我的图像 bg_seznam 有问题。我不知道究竟是为什么,但不知何故它太小了。我在 xhdpi 文件夹中有它。我所做的只是将它的大小调整为正常的两倍,现在它就像一个魅力。

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

于 2012-08-09T14:18:05.333 回答