10

¿Alguien ha obtenido la biblioteca de soporte para representar correctamente un diseño de cuadrícula 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 pudo encontrar el método android.support.v7.widget.ViewGroup.onChildVisibilityChangedGridLayout de la biblioteca de soporte no muestra 2 filas en Android 2, onChildVisibilityChanged Error

La misma disposición exacta es trabajando en Android4 -> ICS cuando cambio la etiqueta de diseño de android.support.v7.widget.GridLayout a GridLayout

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

El formato XML que se está fallando se pega a continuación. Agregué las filas y columnas de diseño explícitamente en las etiquetas de botón de imagen en un esfuerzo por evitar el problema. Si alguien tiene un ejemplo de trabajo que se ejecute en Android 2 con la biblioteca de soporte, por favor compártelo.

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

Respuesta

36

Supongo que te has perdido para agregar el espacio de nombres XML. Por favor corregir 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 el prefijo atributos utilizados por GridLayout compatibilidad con XML de nombres también:

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

creo que sirve ...

+0

Esta es una ¡gran respuesta! ¡Gracias Tomas! ¿Tienes un enlace a alguna documentación? Hice mucha búsqueda antes de crear esta publicación. El diseño tiene 2 filas ahora. El siguiente problema es centrar la cuadrícula con los mismos márgenes en cada lado y en la parte superior e inferior. ¿Tienes una solución para eso también? – Beth

+0

@Beth debes verificar esta respuesta si te respondió – confucius

+0

ah - toca la marca de verificación ... intenté resolverlo cuando recibí esta respuesta. Gracias a ti @Nammari – Beth

Cuestiones relacionadas