Home Menu

Menu



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 21/10/12, 19:59:55
Avatar de truxky
truxky truxky no está en línea
Miembro del foro
Mensajes: 150
 
Fecha de registro: nov 2010
Localización: Madrid
Mensajes: 150
Modelo de smartphone: Samsung Galaxy SIII
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
Tamaños relativos

Buenas tardes-noches!!

Tengo un problema, y es que no se como hacer para que los elementos de un layout cojan un tamaño relativo al que defino yo en mi xml para pantallas de diferentes tamaños.

Si pones un tamaño absoluto tipo android:layout_width="130dip" en un botón siempre coge ese tamaño indiferente del tipo de pantalla que sea??

Un saludo y muchas gracias de antemano
Responder Con Cita


  #2  
Viejo 21/10/12, 20:50:12
Avatar de set92
set92 set92 no está en línea
Miembro del foro
Mensajes: 468
 
Fecha de registro: jun 2012
Mensajes: 468
Modelo de smartphone: samsung
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Te remito a este post que trata de eso mismo:
http://www.htcmania.com/showthread.php?t=466418

y en esta te explican cada tipo que existe:
http://www.inforjmr.es/?p=74

pero como ves algunas depende de la pantalla y su densidad, para hacerlo totalmente relativo o usar el wrap_content y fill_parent o nose muy bien como se hara.
PD: El px esta ya como obsoleto y pone que no se use en la ayuda de eclipse.
Responder Con Cita
  #3  
Viejo 21/10/12, 21:27:37
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
La recomendación es usar "dp" para elementos, "sp" para texto, y usar un fichero dimen.xml por si necesitas especificar distintos tamaños según el tipo de dispositivo.

Recomendación personal, usa los relative layouts y olvida en lo posible especificar tamaños. En caso de tener que escribir tamaños, usa el dimen.xml.
Responder Con Cita
  #4  
Viejo 23/10/12, 23:02:12
Avatar de truxky
truxky truxky no está en línea
Miembro del foro
Mensajes: 150
 
Fecha de registro: nov 2010
Localización: Madrid
Mensajes: 150
Modelo de smartphone: Samsung Galaxy SIII
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
En cuanto al tema de tamaños de letra, como puedo hacer que en pantallas grandes las letras de los botones sean más grande de los normal, y en pantallas más pequeñas, el tamaño sea más pequeño??

Gracias a todos!!
Responder Con Cita
  #5  
Viejo 24/10/12, 09:03:12
Avatar de sgsbarna
sgsbarna sgsbarna no está en línea
Usuario muy activo
Mensajes: 605
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Versión de ROM: JellyBean * JellyBean * Krom/Jrom/Carbon (Siyah Dual Boot)
Tu operador: Vodafone
Mencionado: 5 comentarios
Tagged: 0 hilos
Creo que todos nos estancamos en el tema de resolución... es difícil ya que el gran abanico de pantallas es brutal... es lo único que envidio de IOs, solo existe una pantalla (hoy día dos)...
Responder Con Cita
  #6  
Viejo 24/10/12, 09:56:02
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
Cita:
Originalmente Escrito por sgsbarna Ver Mensaje
Creo que todos nos estancamos en el tema de resolución... es difícil ya que el gran abanico de pantallas es brutal... es lo único que envidio de IOs, solo existe una pantalla (hoy día dos)...
Realmente 3: iPhone hasta el 4S, iPhone 5 y iPad.

Y aunque en teoría con las herramientas del XCode te vale la misma pantalla para el iPhone 4 que para el 5 (para el iPad si quieres hacerlo bien si que tienes que hacerle una pantalla para él solo), luego en la práctica no es así, debido a "pequeños fallos" (por lo menos para mi son fallos) que tiene IOS a la hora de gestionar la aparición del teclado, y que cuando comienzas a programar para IOS es lo que más dolor de cabeza produce.

Si tu aplicación no va a necesitar el teclado, misma pantalla para iPhone 4 y 5. Si vas a necesitar el teclado, también se puede hacer, pero te queda una chapuza del 15.
Responder Con Cita
Gracias de parte de:
  #7  
Viejo 24/10/12, 10:16:08
Avatar de sgsbarna
sgsbarna sgsbarna no está en línea
Usuario muy activo
Mensajes: 605
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Versión de ROM: JellyBean * JellyBean * Krom/Jrom/Carbon (Siyah Dual Boot)
Tu operador: Vodafone
Mencionado: 5 comentarios
Tagged: 0 hilos
No pensé en el Ipad...

La cuestión final es que cuando empecé a hacer pinitos con Android, era sencillo la App la usaba yo solo... yo me la guiso yo me la como y por eso la diseñaba con mi móvil delante (Sgs1)...
Ahora no es así... ya que la App es un regalo para lo comunidad Betica, también tengo que pensar en el móvil del vecino... y que pantalla tendrá.
Responder Con Cita
  #8  
Viejo 24/10/12, 11:25:12
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
Cita:
Originalmente Escrito por truxky Ver Mensaje
En cuanto al tema de tamaños de letra, como puedo hacer que en pantallas grandes las letras de los botones sean más grande de los normal, y en pantallas más pequeñas, el tamaño sea más pequeño??

Gracias a todos!!
Con un fichero dimens.xml para cada tipo de pantalla donde pones los valores que quieras. En los layouts (único para todas las pantallas) simplemente referencias a ese fichero, que Android cargará los valores para el tipo de pantalla que corresponda.

Doc oficial: http://developer.android.com/guide/t...html#Dimension
Responder Con Cita
Respuesta

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

Herramientas

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: 13:05:59 (GMT +2)

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