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 25/10/12, 12:43:06
Array

[xs_avatar]
sgsbarna sgsbarna no está en línea
Usuario muy activo
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Tu operador: Vodafone
Mapview (XML) (solucionado)

Hablando de un MapView...

La cuestión es que me gustaría que los botones de funciones estuvieran al final de la pantalla (bottom) y se que la clave es usar realativelayout. Pero no puedo usar un relativelayout dentro de un linearlayout? Es necesario que el relativelayout sea el layout principal?

Mi XML esta así... linearlayout principal/ dentro dos linearlayouts mas y el MapView...

No se si me explico.
__________________
Piensa en verdiblanco! Descárgatela totalmente gratis!!

Última edición por sgsbarna Día 30/10/12 a las 09:49:00.
Responder Con Cita


  #2  
Viejo 25/10/12, 15:39:14
Array

[xs_avatar]
RubenGM85 RubenGM85 no está en línea
Miembro del foro
 
Fecha de registro: mar 2010
Localización: Girona
Mensajes: 435
Modelo de smartphone: LG Nexus 5
Tu operador: Vodafone
Si quieres que se superpongan al mapa haz algo así:

Código:
RelativeLayout - Match parent, Match parent
    MapView - Match parent, Match parent
    LinearLayout - Match parent (width), Wrap content (height), align parent bottom
        Button...
Si tienes pocos botones, puedes hacer cosas más curradas como poner uno en cada esquina sin necesitar LinearLayouts (además, queda mucho más limpio).


Código:
RelativeLayout - Match parent, Match parent
    MapView - Match parent, Match parent
    Button - Wrap content, Wrap content, align parent bottom, align parent left
    Button - Wrap content, Wrap content, align parent bottom, align parent right, id="@+id/unaId"
    Button - Wrap content, Wrap content, align parent bottom, to left of = "@id/unaId", margin right = "10dp"

Etc, etc...

Si no me he explicado muy bien, pon aquí tu XML y te ayudo mejor.
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 25/10/12, 20:20:36
Array

[xs_avatar]
sgsbarna sgsbarna no está en línea
Usuario muy activo
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Tu operador: Vodafone
 Cita: Originalmente Escrito por RubenGM85 Ver Mensaje
Si quieres que se superpongan al mapa haz algo así:

Código:
RelativeLayout - Match parent, Match parent
    MapView - Match parent, Match parent
    LinearLayout - Match parent (width), Wrap content (height), align parent bottom
        Button...
Si tienes pocos botones, puedes hacer cosas más curradas como poner uno en cada esquina sin necesitar LinearLayouts (además, queda mucho más limpio).


Código:
RelativeLayout - Match parent, Match parent
    MapView - Match parent, Match parent
    Button - Wrap content, Wrap content, align parent bottom, align parent left
    Button - Wrap content, Wrap content, align parent bottom, align parent right, id="@+id/unaId"
    Button - Wrap content, Wrap content, align parent bottom, to left of = "@id/unaId", margin right = "10dp"

Etc, etc...

Si no me he explicado muy bien, pon aquí tu XML y te ayudo mejor.
pruebo y te comento... gracias
__________________
Piensa en verdiblanco! Descárgatela totalmente gratis!!
Responder Con Cita
  #4  
Viejo 26/10/12, 10:30:55
Array

[xs_avatar]
sgsbarna sgsbarna no está en línea
Usuario muy activo
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Tu operador: Vodafone
Todo un éxito... conseguido y visto el segundo ejemplo me he quedado con ese... queda mucho mas guapo lo de las esquinas...

Gracias...

Otra cosa... tengo activado en el código el zoom... y aunque me sale el icono de ( - & +) y yodo funciona tanto clickando ahí como pellizcando la pantalla... como hago para que el zoom actúe con dos toques?

Y cambiando el tema... pero siguiendo con los dos clicks, como cambio el "onbackpresed" para que cierre las App con dos clicks?


Gracias...
__________________
Piensa en verdiblanco! Descárgatela totalmente gratis!!
Responder Con Cita
  #5  
Viejo 26/10/12, 10:34:39
Array

[xs_avatar]
RubenGM85 RubenGM85 no está en línea
Miembro del foro
 
Fecha de registro: mar 2010
Localización: Girona
Mensajes: 435
Modelo de smartphone: LG Nexus 5
Tu operador: Vodafone
Para hacer zoom con un doble click supongo que tendrás que controlar el onClick y vigilar los tiempos de click (si el tiempo desde el anterior es <= TIEMPO_DOBLE_CLICK, entonces mapController.zoomIn() ).

Para lo del back, lo mismo. Si el tiempo es superior a lo que especificas, muestra un toast e ignora el resultado (return true, supongo). Si no, haz el finish de la Activity (o llama al super... no estoy con Eclipse abierto y hablo de memoria :P)
Responder Con Cita
Gracias de parte de:
  #6  
Viejo 26/10/12, 18:24:00
Array

[xs_avatar]
sgsbarna sgsbarna no está en línea
Usuario muy activo
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Tu operador: Vodafone
 Cita: Originalmente Escrito por RubenGM85 Ver Mensaje
Para hacer zoom con un doble click supongo que tendrás que controlar el onClick y vigilar los tiempos de click (si el tiempo desde el anterior es <= TIEMPO_DOBLE_CLICK, entonces mapController.zoomIn() ).

Para lo del back, lo mismo. Si el tiempo es superior a lo que especificas, muestra un toast e ignora el resultado (return true, supongo). Si no, haz el finish de la Activity (o llama al super... no estoy con Eclipse abierto y hablo de memoria :P)
Conseguido... eres un crack...

Por cierto no se puede hacer lo mismo que en el mapview pero en un webview? es decir usa relativelayout? me peta la app cuando abro el navegador...
__________________
Piensa en verdiblanco! Descárgatela totalmente gratis!!
Responder Con Cita
Respuesta

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



Hora actual: 09:32:09 (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 / 邮件联系 /