Margen de los botones en disposición lineal
Estoy creando algunos botones y los agrego a un diseño lineal que se define como
<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:id="@+id/mylayout"> </LinearLayout>
Los botones se crean con
- Aplicación para Android que muestra bordes negros que superponen los bordes de la interfaz de usuario - algún tipo de modo de compatibilidad?
- Cómo establecer un tema diferente en un diseño
- ¿Hay una manera fácil de arrastrar elementos en un ListView para cambiar su orden?
- Android: la visibilidad del sistema de pantalla completa atornilla las ventanas
- ¿Cómo agregar la fila que está teniendo la columna múltiple dinámicamente en androide?
for (int i = 0; i < 3; i++) { Button btn = new Button(activity); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); lp.setMargins(1, 1, 1, 1); btn.setText("Button"); btn.setPadding(0, 0, 0, 0); mylayout.addView(pv, lp); }
Estos botones siempre tienen un margen (alrededor de 3px) que me gustaría eliminar. ¿Hay algo que me falta? Si utilizo una vista personalizada que he creado no hay espacio entre ellos.
Debo poner
lp.setMargins (-3, -3, -3, -3);
que elimina el margen? ¿Hay un inconveniente con esto?
- Gradiente como este?
- ¿Cómo maneja el android los eventos GUI?
- Cómo ocultar / mostrar el pulgar dibujable en un SeekBar
- ¿Cómo ocultar la barra de título mientras la aplicación se está cargando y mostrarla cuando termine de cargar?
- ¿Cómo puedo hacer que un TextView se desplace automáticamente al agregar más líneas de texto?
- ¿Cómo puedo crear un panel de botones con una línea divisora simple, o sin divisores, en Android?
- Android 4.2 en Nexus 7: canvas.drawText () no funciona correctamente
- ¿Cómo se crean botones con anchuras iguales?
Realmente no creo que tengan un margen, pero está relacionado con el fondo del botón. Probablemente el fondo predeterminado del botón tiene una imagen como ésta:
http://developer.android.com/guide/developing/tools/draw9patch.html
que incluye márgenes de ficción. Aquí puedes encontrar más información acerca de 9-Patch.
http://developer.android.com/guide/topics/resources/drawable-resource.html
En mi opinión, si desea eliminar los "márgenes", debe crear un fondo diferente para la imagen porque el valor -3 no es una buena solución (IHMO).
¿Por qué utiliza Layout Params .. simplemente agregue la vista después de su creación … Esto seguramente eliminará el problema
para (int i = 0; i <3; i ++)
{ Button btn = new Button(activity); btn.setText("Button"); mylayout.addView(pv); }