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 19/06/13, 14:33:48
Avatar de vzk91
vzk91 vzk91 no está en línea
Miembro del foro
Mensajes: 199
 
Fecha de registro: nov 2012
Mensajes: 199
Modelo de smartphone: OnePlus 6T
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
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
Avatar de vzk91
vzk91 vzk91 no está en línea
Miembro del foro
Mensajes: 199
 
Fecha de registro: nov 2012
Mensajes: 199
Modelo de smartphone: OnePlus 6T
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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   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: 00:24:13 (GMT +1)

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