GridLayout de la bibliothèque de support ne montre pas 2 lignes sur Android 2, onChildVisibilityChanged Error

Est-ce que quelqu'un a obtenu la bibliothèque de support pour rendre correctement une mise en page dans Android 2? Au lieu de 2 lignes et colonnes, j'ai une seule ligne à l'écran et vois cette erreur dans la sortie logcat: Android GridLayout Impossible de trouver la méthode android.support.v7.widget.ViewGroup.onChildVisibilityChanged

La même disposition exacte fonctionne sur Android4 -> ICS lorsque je change la balise de mise en page de android.support.v7.widget.GridLayout sur GridLayout

  • Firebase et nouvelle connexion Google sur Android
  • Installation silencieuse apk par programmation par application système (sans racine)
  • Ajoutant dynamiquement plusieurs fragments à ma disposition d'activité
  • Libgdx SpriteBatch rendu à la texture
  • Barre de progression circulaire
  • Comment tester un fragment avec Espresso
  • Cela pourrait-il être un problème avec la configuration? J'ai le projet de bibliothèque gridlayout_v7 dans l'onglet Android de mes propriétés de projet Eclipse et le v.13 jar est sur le chemin de construction.

    La mise en page xml qui échoue est collée ci-dessous. J'ai ajouté les lignes de mise en page et les colonnes explicitement dans les balises des boutons d'image afin de contourner le problème. Si quelqu'un a un exemple de travail qui fonctionne sur Android 2 avec la bibliothèque de support, partagez. Si vous le faites fonctionner, j'apprécierais votre aide pour faire avancer les mines. Merci et salutations!

    <android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:columnCount="2" android:rowCount="2" android:gravity="center_vertical" android:layout="@drawable/bg_test_main" > <ImageButton android:id="@+id/btnSentence" android:layout_row="0" android:layout_column="0" android:src="@drawable/testa_btn" android:contentDescription="@string/spin_fill_in" android:background="@android:color/transparent" /> <ImageButton android:id="@+id/btnAudio" android:layout_row="0" android:layout_column="1" android:src="@drawable/testb_btn" android:contentDescription="@string/audio_quiz" android:background="@android:color/transparent" /> <ImageButton android:id="@+id/btnPickWord" android:layout_row="1" android:layout_column="0" android:src="@drawable/testc_btn" android:background="@android:color/transparent" android:contentDescription="@string/def_pick_word" /> <ImageButton android:id="@+id/btnPickDef" android:layout_row="1" android:layout_column="1" android:src="@drawable/testd_btn" android:background="@android:color/transparent" android:contentDescription="@string/pick_def" /> </android.support.v7.widget.GridLayout> 

  • Quelle est la différence entre Android: taille et Android: layout_height?
  • ADB ne reconnaît pas mon appareil
  • Robolectric vs Android Test Framework
  • Connexion Android avec Ant
  • Comment désactiver le correcteur orthographique pour Android AutoCompleteTextView?
  • Comment utiliser NDK? Commençant par l'application 'hello world'
  • One Solution collect form web for “GridLayout de la bibliothèque de support ne montre pas 2 lignes sur Android 2, onChildVisibilityChanged Error”

    Je suppose que vous avez manqué d'ajouter l'espace de noms XML. Veuillez le corriger de cette façon:

     <android.support.v7.widget.GridLayout xmlns:grid="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> ... </android.support.v7.widget.GridLayout> 

    Et n'oubliez pas de préfixer les attributs utilisés par la compatibilité GridLayout avec l'espace de noms XML aussi:

     <ImageButton android:id="@+id/btnSentence" grid:layout_row="0" grid:layout_column="0" ... /> 

    J'espère que cela aide…

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.