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 19/06/13, 14:33:48
Array

[xs_avatar]
vzk91 vzk91 no está en línea
Miembro del foro
 
Fecha de registro: nov 2012
Mensajes: 199
Modelo de smartphone: OnePlus 6T
Tu operador: Movistar
Ajsutar altura de un LinearLayout a un ListView

Hola,

Soy totalmente incapaz de ajustar la altura de un LinearLayout al tamaño del ListView. El ListView se crea dinamicamente con una consulta a una BD.

El metodo que estaba tratando de usar era, obtener el tamaño de cada elemento del listview y multiplicarlo por el numero total de elementos para obtener la altura total. Pongo la función que hace eso:

Código:
private int getListViewHeight(ListView list) {
    ListAdapter adapter = list.getAdapter();

    int listviewHeight = 0;

    list.measure(MeasureSpec.makeMeasureSpec(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED), 
    MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));

     listviewHeight = (list.getMeasuredHeight()* adapter.getCount());

    return listviewHeight;
}
El problema que tengo es que cuando se trata de un 1 solo elemento sale cortado, y cuando se trata de mas de 5 elementos empieza a generarse un espacio extra por la parte inferior....

Alguna idea de como ajustar el alto de LinearLayout al alto del ListView ??

un saludo
Responder Con Cita


  #2  
Viejo 19/06/13, 14:51:34
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
No se porque te complicas tanto la vida en vez de hacerlo directamente en el XML.

¿Qué estás tratando de hacer exactamente?
Responder Con Cita
  #3  
Viejo 20/06/13, 11:20:43
Array

[xs_avatar]
vzk91 vzk91 no está en línea
Miembro del foro
 
Fecha de registro: nov 2012
Mensajes: 199
Modelo de smartphone: OnePlus 6T
Tu operador: Movistar
 Cita: Originalmente Escrito por kriogeN Ver Mensaje
No se porque te complicas tanto la vida en vez de hacerlo directamente en el XML.

¿Qué estás tratando de hacer exactamente?
Aveces yo tambien me pregunto lo mismo jaja.

Trato de darle un contenedor al listview, el problema es que desde xml con wrap_content no funciona porque de primeras el listview se encuentra vacio y con visibildiad GONE, entonces cuando recibe los datos para cada elemento del listview es cuando su visibilidad se pone VISIBLE y coge la altura.

Si existe de dar de una manera dinamica la altura desde xml deconozco como se hace, por eso directamente me lance a darle la altura dinamicamente desde java.

un saludo y gracias por responder !
Responder Con Cita
Respuesta

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



Hora actual: 00:20:51 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /