android.view.InflateException:二进制XML文件行#24

时间:2014-02-28 10:56:46

标签: android xml inflate-exception

我有一个xml文件,我尝试在自定义ListView中使用。 xml文件如下所示:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:padding="5dp" >
    <ImageView
    android:id="@+id/imageView1"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:paddingRight="10dp"
    android:src="@drawable/ic_launcher" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView"
    android:layout_toRightOf="@id/imageView1"
    android:textSize="25dp" 
    android:gravity="center"/>

<ImageView
    android:id="@+id/imageView2"
    android:layout_width="10dp"
    android:layout_height="10dp"
    android:layout_alignBottom="@id/textView1"
    android:layout_alignParentRight="true"
    android:layout_marginRight="25dp"
    android:baseline="@id/imageView1"
    android:src="@drawable/offline" />
    </RelativeLayout>

我使用自定义列表视图对其进行充气,但显示错误inflateException

  02-28 15:50:08.363: E/AndroidRuntime(19777): android.view.InflateException: Binary XML file line #24: Error inflating class <unknown>

2 个答案:

答案 0 :(得分:2)

 android:baseline="@id/imageView1"

android:baseline需要维度

来自doc:

  

此视图中基线的偏移量。 [维度]的

答案 1 :(得分:1)

将您的孩子放在适当的容器中。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/realtivelayout"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:marginRight="10dp"
    android:src="@drawable/ic_launcher" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/imageView1"
    android:gravity="center"
    android:text="TextView"
    android:textSize="25dp" />

<ImageView
    android:id="@+id/imageView2"
    android:layout_width="10dp"
    android:layout_height="10dp"
    android:layout_alignBottom="@id/textView1"
    android:layout_alignParentRight="true"
    android:layout_marginRight="25dp"
    android:src="@drawable/offline" />

</RelativeLayout>