SetGravity para GridLayout no funciona
Estoy usando un GridLayout
simple al cual estoy agregando botones dinámicamente.
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tagGridLayout" android:background="@color/white" android:layout_width="fill_parent" android:layout_height="wrap_content" android:columnCount="3" > </GridLayout>
Y estoy utilizando este código Java para llenar mi cuadrícula que está funcionando bien, excepto que la opción Gravity set no hace nada. He intentado – cambiar layout_width a diferentes tipos en el archivo XML, añadir gravedad a GridLayout
etc, como se menciona en otras soluciones en este sitio. Otra cosa a tener en cuenta es que estoy haciendo esto en una tarea Async dentro de un Fragmento. Básicamente quiero lograr lo que layout_gravity="fill_horizontal"
logra en el XML.
- GridLayout dando errores, aplastando la aplicación
- Android, Horizontal y Vertical Scroll para GridLayout
- Eclipse dando un error de android.support.v7.widget.GridLayout falló al instanciar
- ¿Cómo puedo incluir la biblioteca de soporte de Android GridLayout en mi proyecto de Android?
- Gridlayout + ScrollView
tagButtons = new Button[trendingTagsCount]; for(int i=0;i<trendingTagsCount;i++) { tagButtons[i] = new Button(getActivity()); //tagButtons[i].setLayoutParams(new LayoutParams(Gravity.FILL_HORIZONTAL)); tagButtons[i].setText(getTagsList.get(i).tag); tagButtons[i].setGravity(Gravity.FILL_HORIZONTAL); tagButtonGrid.addView(tagButtons[i]); }
- Pantalla de desbordamiento de gridlayout de Android
- Android GridLayout obtener fila / columna
- GridLayout empuja a sus hijos y desbordamiento cuando se le da fill_parent para la altura
- GridView VS GridLayout en Aplicaciones de Android
- GridLayout de la biblioteca de soporte no muestra 2 filas en Android 2, onChildVisibilityChanged Error
- Android - WrapPanel equivalente?
- Margen de Android entre los botones del diseño de cuadrícula
- Apk instalado en el dispositivo pero no lo veo en las aplicaciones
Como Karan Mer dijo que estableció la gravedad de diseño con GridLayout.LayoutParams.
Pero tenga cuidado, en Gridlayout usted tiene que fijar el columnSpec / rowSpec de los niños (en su caso el botón) antes de:
param.columnSpec = GridLayout.spec(0); param.rowSpec = GridLayout.spec(0);
Y sólo entonces
param.setGravity(Gravity.RIGHT);
Si columnSpec / rowSpec es UNDEFINED cuando haces setGravity, la gravedad no funciona …
Incluso si lo hace:
param.setGravity(Gravity.RIGHT); param.columnSpec = GridLayout.spec(0); param.rowSpec = GridLayout.spec(0);
La gravedad no funciona …
El camino correcto es:
param.columnSpec = GridLayout.spec(0); param.rowSpec = GridLayout.spec(0); param.setGravity(Gravity.RIGHT);
No sé si es un error o una cosa deliberada. (Estoy usando la API de Android 19)
- ¿Cómo puedo detectar que el objeto MediaPlayer comienza a reproducirse?
- Adaptar chrisbanes ActionBar-PullToRefresh a fragmentos (NavigationDrawer)