RowOrderPreserved y columnOrderPreserved de GridLayout

¿Puede alguien explicar por favor qué rowOrderPreserved y columnOrderPreserved significan?

No entiendo los documentos. ¿Cuál es la diferencia entre establecer el valor en true o false. Una ilustración será muy útil.

Considere la siguiente pieza de código con GridLayout :

 <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:useDefaultMargins="true" android:alignmentMode="alignBounds" android:columnOrderPreserved="true" android:columnCount="4" > <TextView android:text="Email setup" android:textSize="32dip" android:layout_columnSpan="4" android:layout_gravity="center_horizontal" /> <TextView android:text="Email address:" android:layout_gravity="left" /> <EditText android:ems="10" /> <TextView android:text="Password:" android:layout_column="0" android:layout_gravity="right" /> <EditText android:ems="8" /> <Button android:text="Next" android:layout_row="4" android:layout_column="3" /> </GridLayout> 

Este xml genera una vista de la siguiente manera en la cual el botón 'Siguiente' está fuera de la pantalla:

Introduzca aquí la descripción de la imagen

Esto se debe a que el primer elemento EditText define el ancho de la segunda columna. Al definir el botón 'Siguiente' en la cuarta columna, tiene que estar a la derecha de la segunda columna.

Ahora, cambiar el atributo columnOrderPreserved a false da a android la libertad de colocar los límites de las columnas horizontales en el orden que mejor se ajuste a las restricciones dadas. (Ver la documentación ) El resultado es como en esta imagen:

Introduzca aquí la descripción de la imagen

  • ¿Cómo agregar un divisor (vertical) a un LinearLayout horizontal?
  • Acoplamiento del logotipo de Actionbar a la izquierda
  • Posición de DialogFragment en Android
  • Cómo obtener actividad desde el contexto en android
  • Convertir LinearLayout a problema de RestricciónLayout
  • Obtener la altura del teclado de software de Android sin ajustar "adjustResize"
  • ¿Cómo cambiar el fondo del widget usando RemoteViews?
  • El fondo de la barra de herramientas se convierte en color blanco cuando se establece en transparente
  • Ajuste ImageView sin alargar la imagen
  • Obtener el margen de una vista
  • Detectar el gesto de fling sobre los elementos que se pueden hacer clic
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.