java - 我在 Android Studio 中遇到 "inflate exception"错误

标签 java android xml android-studio inflate-exception

我修改了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 类(class)。

最佳答案

我使用相同的代码重新创建了您的项目,唯一更改的是 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

关于java - 我在 Android Studio 中遇到 "inflate exception"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45692416/

相关文章:

java - 在有效的 SOAP SAAJ 信封中使用默认命名空间

java - XML - 从特定节点提取值

java - 二维数组排序

java - 调试 Java 8 过滤器

java - HBase表上普通Java程序和MapReduce java程序的区别

java - Oreo 上的短信广播接收器

android - 使用书法库的某些 Activity 的不同字体

java - 我怎么知道一组线对象是近似封闭区域?

java - 如何上传图片并将其保存到数据库中?

java - 无需重启 Tomcat 即可读取更新的 Xml