使用自定义xml属性时出现InflateException

时间:2014-08-08 20:37:15

标签: android xml textview layout-inflater

我目前正在Android应用中设置导航抽屉。因此,我使用本文第二个答案中描述的技巧来获得跨平台兼容的属性:Navigation Drawer not working on pre-ICS versions

当我在布局文件中使用单个TextView时,一切正常(如帖子中的示例所示)

但是,当我将TextView放在RelativeLayout中时,我得到了这样的InflateException:

08-08 22:13:01.280: E/AndroidRuntime(3514): android.view.InflateException: Binary XML file line #18: Error inflating class <unknown>

然后我删除了包含自定义xml属性的三行,它再次起作用。

有谁能告诉我为什么这会发生?当我将TextView放在另一个容器(比如我的RelativeLayout)中时,为什么它不起作用?

编辑:这是我使用的RelativeLayout:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="48dp" >

<ImageView
    android:id="@+id/icon"
    android:layout_width="25dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_marginLeft="12dp"
    android:layout_marginRight="12dp"
    android:contentDescription="@string/icon"
    android:src="@drawable/icn"
    android:layout_centerVertical="true" />

<TextView
    android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_toRightOf="@id/icon"
    android:textAppearance="?attr/myapp_textAppearanceListItemSmall"
    android:minHeight="?attr/myapp_listPreferredItemHeightSmall"
    android:textColor="@color/text1_color"
    android:gravity="center_vertical"
    android:paddingRight="40dp"/>

<TextView 
    android:id="@+id/text2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/text2_bg"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:layout_marginRight="8dp"
    android:textColor="@color/text2_color"/>

</RelativeLayout> 

0 个答案:

没有答案