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

Respuesta
 
Herramientas
  #1  
Viejo 06/02/14, 19:39:00
Array

[xs_avatar]
manolazo manolazo no está en línea
Miembro del foro
 
Fecha de registro: jun 2012
Localización: Madrid
Mensajes: 219
Modelo de smartphone: Samsung Galaxy S7 edge
Tu operador: Pepephone
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
Array

[xs_avatar]
jtsamper jtsamper no está en línea
Miembro del foro
 
Fecha de registro: abr 2013
Localización: Madrid
Mensajes: 149
Modelo de smartphone: Xperia Arc, Nexus 5
Tu operador: Movistar
Normalmente para centrar texto se usa android:textAlignment="center" y te lo centra y si no prueba con android:gravity="center"
__________________
Controlador de Medicamentos 1.5 (https://play.google.com/store/apps/d...mentcontrolled)
Legislación Basica Española 1.1 (https://play.google.com/store/apps/d...islacionbasica)
Responder Con Cita
  #3  
Viejo 06/02/14, 20:31:32
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
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
Array

[xs_avatar]
jtsamper jtsamper no está en línea
Miembro del foro
 
Fecha de registro: abr 2013
Localización: Madrid
Mensajes: 149
Modelo de smartphone: Xperia Arc, Nexus 5
Tu operador: Movistar
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.
__________________
Controlador de Medicamentos 1.5 (https://play.google.com/store/apps/d...mentcontrolled)
Legislación Basica Española 1.1 (https://play.google.com/store/apps/d...islacionbasica)
Responder Con Cita
  #5  
Viejo 06/02/14, 20:39:44
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
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
Array

[xs_avatar]
jtsamper jtsamper no está en línea
Miembro del foro
 
Fecha de registro: abr 2013
Localización: Madrid
Mensajes: 149
Modelo de smartphone: Xperia Arc, Nexus 5
Tu operador: Movistar
Esa "version" no tiene nada que ver a la que yo encontre, sera por eso.

Gracias KriogeN me la apunto.
__________________
Controlador de Medicamentos 1.5 (https://play.google.com/store/apps/d...mentcontrolled)
Legislación Basica Española 1.1 (https://play.google.com/store/apps/d...islacionbasica)
Responder Con Cita
  #7  
Viejo 06/02/14, 23:32:08
Array

[xs_avatar]
manolazo manolazo no está en línea
Miembro del foro
 
Fecha de registro: jun 2012
Localización: Madrid
Mensajes: 219
Modelo de smartphone: Samsung Galaxy S7 edge
Tu operador: Pepephone
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   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 05:29:05 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /