Yalantis

时间:2016-04-10 11:59:13

标签: android xml

我试图使用我在Github上找到的Android组件。使用存储库中的示例项目,我将组件集成到我的应用程序中,但每次运行它时都会收到错误:android.view.InflateException: Binary XML file line #8: Error inflating class com.yalantis.flip.sample.views.FontTextView。这个FontTextView已用于运行良好的示例项目中。我不知道我做错了什么,因为我也复制和粘贴了他们的布局。我认为我的图像是问题,但我使用了示例应用程序中使用的原始图片,它仍然崩溃。

以下是我的logcat中的文字:

`android.view.InflateException: Binary XML file line #8: Error inflating class com.yalantis.flip.sample.views.FontTextView
                                                                    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764)
                                                                    at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
                                                                    at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
                                                                    at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
                                                                    at cc.tungait.voiture.activities.MainActivity$CarsAdapter.getPage(MainActivity.java:117)
                                                                    at com.yalantis.flipviewpager.adapter.BaseFlipAdapter$MergeAdapter.getView(BaseFlipAdapter.java:124)
                                                                    at com.yalantis.flipviewpager.view.FlipViewPager.setAdapter(FlipViewPager.java:468)
                                                                    at com.yalantis.flipviewpager.adapter.BaseFlipAdapter.getView(BaseFlipAdapter.java:72)`



XML正是示例项目中的内容:

`

<com.yalantis.flip.sample.views.FontTextView
    style="@style/TextView.Nickname"
    android:id="@+id/nickname" />

<LinearLayout
    android:layout_below="@+id/nickname"
    android:id="@+id/interestsPrimary"
    style="@style/LinearLayout.Interests">

    <com.yalantis.flip.sample.views.FontTextView
        style="@style/TextView.Interest"
        android:id="@+id/interest_1" />

    <com.yalantis.flip.sample.views.FontTextView
        style="@style/TextView.Interest"
        android:id="@+id/interest_2" />

    <com.yalantis.flip.sample.views.FontTextView
        style="@style/TextView.Interest"
        android:id="@+id/interest_3" />
</LinearLayout>


<LinearLayout
    android:layout_below="@+id/interestsPrimary"
    android:id="@+id/interestsSecondary"
    android:layout_marginTop="5dp"
    style="@style/LinearLayout.Interests">

    <com.yalantis.flip.sample.views.FontTextView
        android:id="@+id/interest_4"
        style="@style/TextView.Interest" />

    <com.yalantis.flip.sample.views.FontTextView
        android:id="@+id/interest_5"
        style="@style/TextView.Interest" />
</LinearLayout>

`

1 个答案:

答案 0 :(得分:2)

您必须在XML 中更改 FontTextView 的包名称,例如package_name.FontTextView

如下所示

<LinearLayout
android:layout_below="@+id/interestsPrimary"
android:id="@+id/interestsSecondary"
android:layout_marginTop="5dp"
style="@style/LinearLayout.Interests">

<package_name.FontTextView
    android:id="@+id/interest_4"
    style="@style/TextView.Interest" />

<package_name.FontTextView
    android:id="@+id/interest_5"
    style="@style/TextView.Interest" />

您必须匹配与项目中相同的包名称。 尝试一下,让我知道它是否适合你