Foros       Consigue tu camiseta aquí
cambiar layout en runtime

 
Publicar Nuevo Tema   Responder al Tema    Índice del Foro www.Android-Spa.com -> Problemas programando en Android
Mostrar mensajes anteriores:   

steelx

Mensajes: 1
MensajePublicado: Vie Ene 25, 2008 6:12 pm    Título del mensaje: cambiar layout en runtime Enviar mensaje privado Responder citando

en el XML puedto tener layouts anidados para mostrar información. algo así:
Código :

<AbsoluteLayout>

  <AbsoluteLayout>
     //vistas
  </AbsoluteLayout>

  <AbsoluteLayout>
   //layout a cambiar
  <AbsoluteLayout>

<AbsoluteLayout>
 


el segundo hijo tiene un ID para identificarlo, es posible llenar ese layout runtime??. O asignarle otro creado runtime???

lancelot

Mensajes: 5623
MensajePublicado: Vie Ene 25, 2008 6:32 pm    Título del mensaje: Enviar mensaje privado Responder citando

No sé si entiendo bien la pregunta, pero creo que la respuesta es si..

Si le asignas un ID podrás acceder a él en el código lo que quiere decir que en la ejecución podrías realizar cambios.. Aunque esto es todo un poco genérico, supongamos que tienes un textview dentro de ese absoluteLayout, podrás cambiar su valor cuando quieras..

Saludos..

JaVaK

Mensajes: 5285
MensajePublicado: Vie Ene 25, 2008 6:34 pm    Título del mensaje: Enviar mensaje privado Responder citando

Supongo que quieres cambiar los layouts en tiempo de ejecución, aunque no entiendo para qué, quizá para hacerlo visible o no, porque para modificar las Views que tengas dentro del Layout puedes asignar a cada vista un id.

Y si quisieras modificar el tipo de Layout entonces no podrías crear la vista AbsoluteLayout porque ya es específica. Mirando en el árbol de clases tendría que ser una vista ViewGroup, aunque no sé si eso se puede hacer.

Y respecto a lo de anidar sí que puedes, aunque justo anidar AbsoluteLayout no he probado, supongo que será probar.

juande

Mensajes: 196
MensajePublicado: Vie Ene 25, 2008 11:18 pm    Título del mensaje: Enviar mensaje privado Responder citando

Aclaraciones:

JaVaK escribió:
Y si quisieras modificar el tipo de Layout entonces no podrías crear la vista AbsoluteLayout porque ya es específica. Mirando en el árbol de clases tendría que ser una vista ViewGroup, aunque no sé si eso se puede hacer.


Todos los Layouts se consideran ViewGroup y por lo general funcionan como tales. (Eso sí, los parámetros que tengas que dar a las vistas dependen del tipo de Layout en las que las vayas a poner.)

JaVaK escribió:
Y respecto a lo de anidar sí que puedes, aunque justo anidar AbsoluteLayout no he probado, supongo que será probar.


Claro que se puede, ya que un AbsoluteLayout se considera también un View. Pero carece de sentido.

Desde la documentación aconsejan NO utilizar AbsoluteLayout ya que es muy rígido y puede que no se visualice correctamente en dispositivos con pantallas de diferentes tamaños.

¿Para qué poner un AbsoluteLayout dentro de otro? Dentro de un AbsoluteLayout puedes meter todas las vistas que quieras y asignarle una posición en pantalla y tamaño a cada una. (No creo que necesites muchos AbsoluteLayout)

En cuanto a la pregunta que se hace. Sí. Es posible añadir/eliminar/modificar elementos de la pantalla en tiempo de ejecución. (Se hace de la forma que comenta lancelot)

¡Saludos!

Publicar Nuevo Tema   Responder al Tema    Índice del Foro www.Android-Spa.com -> Problemas programando en Android Todas las horas están en GMT + 2 Horas
Página 1 de 1
Ver tema anterior :: Ver siguiente tema  

 
Saltar a:  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas