我试图使用在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>
`
最佳答案
您必须更改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" />
您必须匹配项目中相同的程序包名称。
试试看,让我知道它是否对您有用