¿Cómo evitar que el texto se corte en un botón?

Estoy personalizando un botón en Android cambiando su fondo (usando un archivo png de 9patch) y cambiando su tipografía. Puse el botón en un RelativeLayout puesto que necesito el posicionamiento y el dimensionamiento exactos de este artículo en una disposición de encargo. Estoy haciendo todo esto mediante programación (desde la creación hasta la configuración y la visualización).

He encontrado esta pregunta con el mismo problema, pero la solución no funcionará para mí. solía

 continueBtn.setPadding(0,0,0,0); 

Pero la salida gráfica sigue siendo la misma. Más de la mitad del texto está cortado en la vista.

Un extracto del código que estoy usando es el siguiente:

 Button continueBtn = new Button(getContext()); p = new RelativeLayout.LayoutParams(width, 45); p.addRule(CENTER_HORIZONTAL); continueBtn.setLayoutParams(p); continueBtn.setTypeface(...); continueBtn.setTextSize(14); outerLayout.addView(continueBtn); continueBtn.setPadding(0, 0, 0, 0); 

No importa dónde pongo la setPadding método setPadding , las cosas no cambiarán. ¿Qué estoy haciendo mal? ¿Algunas ideas?

Estás estableciendo una altura constante para el botón de 45 (píxeles, supongo). Sin embargo, al parecer, el texto que está tratando de poner en él es más alto que la cantidad de espacio que Android le permitirá utilizar. Haga su botón más alto (cambiando el LayoutParams) y cabrá sin cortar. Alternativamente, utilice un tamaño de texto más pequeño para que el texto sea más corto y apropiado.

  • Cómo evitar que la actividad se cargue dos veces al presionar el botón
  • Android: Implementación de un botón Atrás de una clase
  • Android: Cambiar el fondo del botón en ListView Row con onClick
  • Cómo implementar el botón deslizante de tres vías en Android
  • No se puede capturar el evento del botón Volver de Android
  • Android: Configurar la altura del botón en XML en función de su ancho
  • Uso de la instrucción Switch para controlar clics de botón
  • Haga clic en el oyente en el botón de Android
  • Verde del botón del androide
  • Texto y html del botón del androide
  • El efecto Ripple no funciona en RelativeLayout
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.