GridLayout de la biblioteca de soporte no muestra 2 filas en Android 2, onChildVisibilityChanged Error

¿Alguien ha conseguido la biblioteca de soporte para hacer un diseño de cuadrícula correctamente en Android 2? En lugar de 2 filas y columnas consigo una sola fila en la pantalla y veo este error en la salida logcat: Android GridLayout No se encontró el método android.support.v7.widget.ViewGroup.onChildVisibilityChanged

El mismo diseño exacto está funcionando en Android4 -> ICS cuando cambio la etiqueta de diseño de android.support.v7.widget.GridLayout a GridLayout

¿Podría ser esto un problema con la configuración? Tengo el proyecto de la biblioteca gridlayout_v7 en la pestaña Android de mis propiedades de proyecto de Eclipse y el frasco de v.13 está en la ruta de construcción.

El diseño xml que está fallando se pega a continuación. He añadido las filas de diseño y las columnas explícitamente en las etiquetas de botón de imagen en un esfuerzo para evitar el problema. Si alguien tiene un ejemplo de trabajo que se ejecuta en Android 2 con la biblioteca de soporte, por favor comparta. Si lo tienes trabajando, agradecería tu ayuda para conseguir el mío que va. ¡Gracias y saludos!

<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> 

Supongo que se te olvidó agregar espacio de nombres XML. Por favor, corrija de esta manera:

 <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> 

Y no se olvide de prefijar los atributos utilizados por la compatibilidad GridLayout con el espacio de nombres XML también:

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

Espero eso ayude…

  • Margen de Android entre los botones del diseño de cuadrícula
  • GridLayout escupiendo "coherencia inconsistente" registros de nivel de depuración
  • Android - WrapPanel equivalente?
  • SetGravity para GridLayout no funciona
  • Android, Horizontal y Vertical Scroll para GridLayout
  • ¿Cómo hacer Android GridLayout compatible con la versión anterior?
  • Cómo los elementos de GridLayout provienen del adaptador (lista / imagen) en la aplicación para Android
  • Android GridLayout obtener fila / columna
  • Android GridLayout y EditText
  • Creación de una cuadrícula como diseño en Android
  • Eclipse dando un error de android.support.v7.widget.GridLayout falló al instanciar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.