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/03/13, 15:00:57
Avatar de Esteban_
Esteban_ Esteban_ no está en línea
Usuario novato en la web
Mensajes: 16
 
Fecha de registro: feb 2013
Mensajes: 16
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
App con compatibilidad de dispositivos

Hola a todos,

estoy haciendo una App y de momento va todo bien en su contenido. El problema lo tengo cuando en el simulador le doy a ver en otro dispositivo, entonces desaparecen los botones (en el caso de probar en un dispositivo de menor tamaño) o sobra espacio por todos lados (en el caso contrario).
He leido lo de los diferentes lauouts (normal, large, small), pero no se exactamente para que dispositivo es cada uno, o sea, desde que hasta que pulgadas coge el normal, por ejemplo. De todas formas da igual, aunque lo hiciese, hay infinidad de tamaños, y esos layouts que defina no se van a adaptar a todos. Asi que la pregunta es:

¿cómo se hace para que una App se adapte a cualquier tamaño de pantalla? O sea, que la distancia entre botones, o distancia al margen izquierdo, superior, .. sean relativas y no absolutas. Los tamaños de textos tambien me salen absolutos. He probado con sp,dp, pero nada.

gracias a todos
Responder Con Cita


  #2  
Viejo 22/03/13, 09:46:09
Avatar de pernath
pernath pernath no está en línea
Miembro del foro
Mensajes: 83
Compra y venta: (1)
 
Fecha de registro: may 2011
Mensajes: 83
Modelo de smartphone: LG optimus 2x
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Una manera es trabajar con "dp" en lugar de con pixels. De esta manera estarás adaptando las medidas a la densidad de pixels de cada pantalla en lugar de dar un valor absoluto(pixels).

Un saludo.
Responder Con Cita
  #3  
Viejo 24/03/13, 19:20:52
Avatar de mariancm
mariancm mariancm no está en línea
Usuario novato en la web
Mensajes: 3
 
Fecha de registro: mar 2013
Mensajes: 3
Modelo de smartphone: Samsung Galaxy S3
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Si tienes muchos widgets en una vista utiliza un ScrollView, también se utiliza cuando quieres que la vista tenga orientación vertical y horizontal.
Responder Con Cita
  #4  
Viejo 26/03/13, 12:09:07
Avatar de Esteban_
Esteban_ Esteban_ no está en línea
Usuario novato en la web
Mensajes: 16
 
Fecha de registro: feb 2013
Mensajes: 16
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
gracias por las respuestas.

ya lo he intentado con dp,sp,...no cambia nada.

quiero hacer un ScrollView con unos textos, pero meter los botones principales de la App en uno, me parece algo feo.

No hay alguna clase para poder preguntar el tamaño de la pantalla y poder definir uno mismo, en funcion del tamaño, las coordenadas x e y donde se quiere colocar el boton?

Si por ejemplo quisiese colocar un boton en la esquina superior derecha, pues preguntaría cual es el ancho de la pantalla y al valor que me de, le resto el tamaño del botón, y asi lo podría tener siempre en la esquina, da igual cual sea el tamaño de la pantalla.

Es lo único que se me ocurre viendo que no hay nada más, o que lo que hay, no me funciona.

un saludo.
Responder Con Cita
  #5  
Viejo 26/03/13, 14:03:01
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
Cita:
Originalmente Escrito por Esteban_ Ver Mensaje
gracias por las respuestas.

ya lo he intentado con dp,sp,...no cambia nada.

quiero hacer un ScrollView con unos textos, pero meter los botones principales de la App en uno, me parece algo feo.

No hay alguna clase para poder preguntar el tamaño de la pantalla y poder definir uno mismo, en funcion del tamaño, las coordenadas x e y donde se quiere colocar el boton?

Si por ejemplo quisiese colocar un boton en la esquina superior derecha, pues preguntaría cual es el ancho de la pantalla y al valor que me de, le resto el tamaño del botón, y asi lo podría tener siempre en la esquina, da igual cual sea el tamaño de la pantalla.

Es lo único que se me ocurre viendo que no hay nada más, o que lo que hay, no me funciona.

un saludo.
Utiliza Relativelayout o Framelayout para colocar lo que quieras independientemente de los tamaños... Gravity = Right, Left, Center Vertival, Center Horizontal Top (arriba), Botton (abajo), etc...... Es la solución que yo implementé para dejar siempre algo fijo sin pensar en tamaños... No sé si es lo que buscas...

Particulñarmente yo soy un enamorado de los Relativelayouts, puedes colocar cualquier cosas donde quieras, arriba, abajo, al lado de, arriba de, etc...

dejo ejemplo...
Imágenes Adjuntas
Tipo de Archivo: jpg Screenshot_2013-03-24-16-50-49.jpg (94.6 KB, 32 visitas)

Última edición por sgsbarna Día 26/03/13 a las 14:06:03
Responder Con Cita
  #6  
Viejo 26/03/13, 22:19:21
Avatar de ephramdoyle
ephramdoyle ephramdoyle no está en línea
Miembro del foro
Mensajes: 61
 
Fecha de registro: abr 2010
Mensajes: 61
Modelo de smartphone: Samsung I5700
Mencionado: 0 comentarios
Tagged: 0 hilos
Estoy de acuerdo con sgsbarna.
Puedes ver como ejemplo mis aplicaciones.

Por lo general con vistas verticales (portrait) lo mejor es:
+ Con único directorio "drawable" y "layout"
+ Utilizar como formato de medidas DP en lugar PX (utiliza mi conversor o este otro vía web http://labs.rampinteractive.co.uk/an...px_calculator)
+RelativeLayout y añadiendo en muchos casos en el interior un ScrollView (obligatorio para modelos ldpi y mdpi).

Con eso no deberías tener muchos problemas.
Responder Con Cita
  #7  
Viejo 10/04/13, 08:28:02
Avatar de Esteban_
Esteban_ Esteban_ no está en línea
Usuario novato en la web
Mensajes: 16
 
Fecha de registro: feb 2013
Mensajes: 16
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
gracias por las respuestas. Teníais razón. Con un RelativeLayout y jugandon con el "wrap-" y el "match" se consigue. Es importante elegir el tamaño correcto ("wrap-" y "match-") y como hay dos valores y dos elementos (el layout y los elementos que van dentro) tenemos 4 posibilidades y hasta que di con la correcta, tarde un tiempo. Pero ya funciona.

Muchas gracias
Responder Con Cita
  #8  
Viejo 10/04/13, 08:49:05
Avatar de Esteban_
Esteban_ Esteban_ no está en línea
Usuario novato en la web
Mensajes: 16
 
Fecha de registro: feb 2013
Mensajes: 16
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
@sgsbarna, acabo de ver tu imagen. Soy de sevilla (del Betis claro) y me acabo de mudar a BCN. En el pueblo donde vivo acaban de abrir una peña bética y como soy del betis pues me enteré , no se si aparecerá en tu mapa, pero ya sabes donde hay otra peña. Por cierto, vivo en Olesa de Montserrat.

un saludo y musho beti
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: 18:45:11 (GMT +1)

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