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

 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?

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); } 
  • Jerarquía de estilo en Android - ¿cuál es el orden de importancia?
  • ¿Cómo hacer segmentar seekbar / slider parecen seguir?
  • Android UI DPI problema - es xxxhdpi recursos necesarios?
  • Flujo textview alrededor de la imagen
  • Ventaja de ListFragment sobre un ListView o Fragmento normal
  • Android drawBitmap (...) el método es lento?
  • Edición personalizada de Android con icono
  • ¿Cómo puedo desactivar todo el efecto de desplazamiento en mi aplicación?
  • ¿Cómo crear dinámicamente un botón y asignarle un estilo definido en styles.xml?
  • El teclado no se muestra cuando se inicia la actividad
  • LibGDX - Selector de color
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.