Home Menu

Menu



Avisos

Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 06/02/14, 19:39:00
Avatar de manolazo
manolazo manolazo no está en línea
Miembro del foro
Mensajes: 219
 
Fecha de registro: jun 2012
Localización: Madrid
Mensajes: 219
Modelo de smartphone: Samsung Galaxy S7 edge
Tu operador: Pepephone
Mencionado: 1 comentarios
Tagged: 0 hilos
Autojuste de texto dentro de un TextView o Button

Buenas.

Me gustaría saber si es posible que se ajuste un texto automáticamente dentro de un TextView (o dentro de un Button) a las dimensiones que de dicha view y no al reves.

Es decir que si la view tiene
android:layout_width="50dp" android:layout_height="50dp" que sea el texto que se ajuste en una linea o en dos en TODO LO ANCHO de la view cambiendo su tamaño automaticamente.

Un saludo
Responder Con Cita


  #2  
Viejo 06/02/14, 20:24:19
Avatar de jtsamper
jtsamper jtsamper no está en línea
Miembro del foro
Mensajes: 149
 
Fecha de registro: abr 2013
Localización: Madrid
Mensajes: 149
Modelo de smartphone: Xperia Arc, Nexus 5
Versión de ROM: 4.0.4, 4.4
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Normalmente para centrar texto se usa android:textAlignment="center" y te lo centra y si no prueba con android:gravity="center"
Responder Con Cita
  #3  
Viejo 06/02/14, 20:31:32
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Directamente no, pero yo uso una clase que hereda de TextView que hace eso.

No me acuerdo donde la encontré y además la he modificado bastante desde entonces para que se ajuste a mis necesidades, pero aquí tienes una que hace lo mismo:

http://stackoverflow.com/questions/5...535672#5535672
Responder Con Cita
  #4  
Viejo 06/02/14, 20:35:43
Avatar de jtsamper
jtsamper jtsamper no está en línea
Miembro del foro
Mensajes: 149
 
Fecha de registro: abr 2013
Localización: Madrid
Mensajes: 149
Modelo de smartphone: Xperia Arc, Nexus 5
Versión de ROM: 4.0.4, 4.4
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Aaa , me parecio leer el centrar la prisa no son buena

Como bien dice KriogeN esa clase funciona muy bien, yo tambien la he usado, pero no me gusto, porque a veces te oculta el texto bajo otro view, sobre todo en versiones antiguas me ha pasado.
Responder Con Cita
  #5  
Viejo 06/02/14, 20:39:44
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Pues a mi no me ha ocurrido nunca, la uso como base en una aplicación donde todos los TextView son de ese tipo y no tengo problemas, ni siquiera con Android 2.2 (versión mínima).

Aunque como ya he dicho, la tengo bastante modificada para que no me haga cosas raras, aunque repito que yo no uso esa, uso una parecida.
Responder Con Cita
  #6  
Viejo 06/02/14, 20:43:47
Avatar de jtsamper
jtsamper jtsamper no está en línea
Miembro del foro
Mensajes: 149
 
Fecha de registro: abr 2013
Localización: Madrid
Mensajes: 149
Modelo de smartphone: Xperia Arc, Nexus 5
Versión de ROM: 4.0.4, 4.4
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Esa "version" no tiene nada que ver a la que yo encontre, sera por eso.

Gracias KriogeN me la apunto.
Responder Con Cita
  #7  
Viejo 06/02/14, 23:32:08
Avatar de manolazo
manolazo manolazo no está en línea
Miembro del foro
Mensajes: 219
 
Fecha de registro: jun 2012
Localización: Madrid
Mensajes: 219
Modelo de smartphone: Samsung Galaxy S7 edge
Tu operador: Pepephone
Mencionado: 1 comentarios
Tagged: 0 hilos
Buenas.

Ya vi la clase que pones pero no se si es que la uso mal o no se ajusta como debiera.

Supongo que uso un TextView de 300x300:

Código:
               RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(300,300);
		params.addRule(RelativeLayout.BELOW, linear.getId());
		AutoResizeTextView text = new AutoResizeTextView(this);		
		text.setLayoutParams(params);
Si quiero que el texto me quede centradito en el TextView :

Código:
                text.setLayoutParams(params);		
		text.setText("hola que tal estas");		
		text.resizeText();
		text.setBackgroundResource(R.drawable.agris);
		text.setGravity(Gravity.CENTER);
Deberia de ser suficiente con poner text.resizeText() ??
No veo que haga un aumento o disminucion de tamaño del texto automaticamente cuando cambio las dimensiones del TextView. Si cambia es ligeramente pero no mucho.
SI pongo la setTextSize() tampoco me varia mucho.

Alguna idea?
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 11:21:41 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007