【问题标题】:I have an "inflate exception" error in Android Studio我在 Android Studio 中出现“膨胀异常”错误
【发布时间】:2017-08-15 11:59:25
【问题描述】:

我已经修改了 XML 代码,但仍然是错误:

    <?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/list"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.android.miwok.NumbersActivity"/>

这是java代码..

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

import java.util.ArrayList;

public class NumbersActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_numbers);


        ArrayList<String> words = new ArrayList<String>();

        words.add(0, "one");
        words.add(1, "two");
        words.add(2, "three");
        words.add(3, "four");
        words.add(4, "five");
        words.add(5, "six");
        words.add(6, "seven");
        words.add(7, "eight");
        words.add(8, "nine");
        words.add(9, "ten");





        ArrayAdapter<String> itemsAdapter =
                new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, words);



        ListView listView = (ListView) findViewById(R.id.list);





        listView.setAdapter(itemsAdapter);


    }
}

android.view.InflateException: Binary XML file line #2: Error inflating class GridViewView

我已经换成 ListView 了,但它仍然存在。

请给出一些解决方案,我正在学习 Udacity Android 课程。

【问题讨论】:

  • edit您的问题发布完整的堆栈跟踪。
  • 尝试使用 ListView 清理项目
  • 出于兴趣 - 使用的所有维度是否已定义且有效?

标签: java android xml android-studio inflate-exception


【解决方案1】:

我使用相同的代码重新创建您的项目,唯一改变的是您的 xml 文件的填充。
看看:

Java:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import java.util.ArrayList;

public class NumbersActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_numbers);

        ArrayList<String> words = new ArrayList<String>();

        words.add(0, "one");
        words.add(1, "two");
        words.add(2, "three");
        words.add(3, "four");
        words.add(4, "five");
        words.add(5, "six");
        words.add(6, "seven");
        words.add(7, "eight");
        words.add(8, "nine");
        words.add(9, "ten");

        ArrayAdapter<String> itemsAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, words);

        ListView listView = (ListView) findViewById(R.id.list);

        listView.setAdapter(itemsAdapter);
    }
}

XML(有修改):

<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/list"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
tools:context="com.example.android.miwok.NumbersActivity"/>

我在模拟器上得到了这个结果:

Image_Simulator

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-08
    • 2016-09-29
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-19
    • 2017-12-09
    • 1970-01-01
    相关资源
    最近更新 更多