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
- Cuadrícula con bordes
- Establecer rowSpan o colSpan de un hijo de un GridLayout por programa?
- GridView, GridLayout o TableLayout?
- GridLayout vs TableLayout
- Pantalla de desbordamiento de gridlayout de Android
¿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>
- Android: ¿Cómo crear un GridLayout de forma programática?
- Creación mediante programación de un GridLayout de la biblioteca de soporte
- GridLayout empuja a sus hijos y desbordamiento cuando se le da fill_parent para la altura
- GridLayout heterogéneo
- No se puede utilizar GridLayout aunque se importó lib de soporte con ActionBarSherlock
- Espacio entre los elementos de GridLayout
- Altura dinámica de TextView dentro de un GridLayout
- Cómo agregar android.support.v7.widget.GridLayout en intelliJidea?
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…
- ¿Cómo pasar el Array a otra actividad?
- Obtener el nombre de contacto dado un número de teléfono en Android