2011-07-06 15 views
5

¿Podemos crear un botón personalizado con título y texto de subtítulos en él?Dos textos en el botón, título y subtítulo

Título en la parte superior del botón y subtítulo debajo de él.

+0

¿por qué no está usando la imagen? – Sujit

+0

o un botón de imagen ... < –

+0

Como el texto del título y los subtítulos cambian a menudo – Zoombie

Respuesta

26

Aquí está la respuesta :)

No necesita ninguna imagen lo que necesita es de estilo de texto y aquí se forma sencilla y corta para hacerlo

button1.setText(Html.fromHtml("<b><big>" + "Title" + "</big></b>" + "<br />" + 
     "<small>" + "subtitle" + "</small>" + "<br />")); 

Haces no necesita cambiar ningún diseño simplemente agregue este texto a su botón

+0

que me hicieron un truco, gracias por responder, podrían haber dado +20 si se les permite :) – Zoombie

+0

:), tú Son bienvenidos . . ., Que Dios mismo tala como tú cuando me encontré con esto por primera vez :) – Lukap

+1

Sólo una nota: ' texto' hace que el texto aún más pequeño –

0

puede resolver este problema lógicamente, la lógica es esa.

android:text="Titel \n subTitle" 

Espero que sea de ayuda a usted.

+0

Zoombie quiere que el texto en el botón cambie dinámicamente. por lo que esta solución no es posible, creo. – Sujit

+0

tengo la actualización de mi respuesta pruébalo ... – DynamicMind

+0

@sujit creo que debería probar con dos botones adyacentes – Zoombie

-1

En XML, puede usar un diseño relativo y hacer que el otro texto esté en la parte superior del botón.

Esto es solo un ejemplo, no he cansado el código.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 


<Button 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingBottom="25dp" 
    android:id="@+id/button" 
    android:text="Text1" /> 
<TextView 
    android:id="@+id/label" 
    android:layout_alignBottom="@id/button" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Text2"/> 
</RelativeLayout> 
Cuestiones relacionadas