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

Ú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
Avatar de RubenGM85
RubenGM85 RubenGM85 no está en línea
Miembro del foro
Mensajes: 435
 
Fecha de registro: mar 2010
Localización: Girona
Mensajes: 435
Modelo de smartphone: LG Nexus 5
Versión de ROM: Stock
Tu operador: Vodafone
Mencionado: 5 comentarios
Tagged: 0 hilos
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
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 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
Responder Con Cita
  #4  
Viejo 26/10/12, 10:30:55
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
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...
Responder Con Cita
  #5  
Viejo 26/10/12, 10:34:39
Avatar de RubenGM85
RubenGM85 RubenGM85 no está en línea
Miembro del foro
Mensajes: 435
 
Fecha de registro: mar 2010
Localización: Girona
Mensajes: 435
Modelo de smartphone: LG Nexus 5
Versión de ROM: Stock
Tu operador: Vodafone
Mencionado: 5 comentarios
Tagged: 0 hilos
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
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 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...
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: 13:25:19 (GMT +2)

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