2

StaggeredGrid https://github.com/etsy/AndroidStaggeredGridのgithubでetsyが提供するライブラリを実装しています。私が得ているエラーは、レイアウト activity_svg.xml の InflationException です

<com.etsy.android.grid.StaggeredGridView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/grid_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:item_margin="8dp"
app:column_count="@integer/grid_column_count" />

android.view.InflationException Binary XML File Line#3 Error inflating class com.etsy.android.grid.StaggeredGridView 質問に関連する以前の回答に従って、コンストラクターを確認しました:

 public StaggeredGridView(final Context context) {
    this(context, null);
}

public StaggeredGridView(final Context context, final AttributeSet attrs) {
    this(context, attrs, 0);
}

public StaggeredGridView(final Context context, final AttributeSet attrs, final int defStyle) {
    super(context, attrs, defStyle);

以前の回答に従って、ファイルがこのライブラリにあるかどうかも確認しました。では、 InflationException の問題は他に何が考えられるでしょうか? クラスが膨らまないのはなぜですか?

コードの一部を追加したい場合は、コメントしてください。

4

1 に答える 1

0

アプリケーションにカスタム コントロールがある場合は、レイアウト XML でフル パッケージを使用して指定する必要があります。「yourcustomcontrol」のみを使用すると、このエラーがスローされます。例えば:

<yourcustomcontrol android:id="@+id/yourCustomControl1" /> will throw error.
<packageName.yourcustomcontrol android:id="@+id/yourCustomControl1" />

動作します。カスタム コントロールの詳細については、こちらの Android 開発者のホームページをご覧ください。

最初に回答された here

于 2014-09-08T16:23:47.397 に答える