2017-08-15 5 views
0

J'ai modifié le code XML, mais il est encore erreur:J'ai une "gonfler exception" erreur dans Android Studio est

<?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"/> 

ce qui est le code 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

J'ai changé pour ListView, mais il existe toujours.

S'il vous plaît donner une solution, je suis en cours Android Udacity.

+0

S'il vous plaît [modifier ] votre question pour afficher la trace complète de la pile. –

+0

Essayez de nettoyer le projet en utilisant ListView – user8256287

+0

Par intérêt - toutes les dimensions utilisées sont-elles définies et valides? – Ewald

Répondre

1

Je recréer votre projet avec le même code, et la seule chose qui a changé a été les paddings de votre fichier xml.
Jetez un coup d'oeil:

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 (avec modification):

<?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"/> 

J'ai eu ce résultat sur simulateur:

Image_Simulator

+0

merci Rafaela, c'est de ma faute –