Ho un controllo ListView che voglio che ogni riga riempia un terzo dello schermo disponibile. Ho la barra di stato visibile e quindi una actionBar con i tasti di scorrimento al di sotto. Sto facendo il calcolo corrente in questo modo:Altezza dello schermo senza barra di stato, actionBar e schede
height = context.getResources().getDisplayMetrics().heightPixels;
if (context.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true))
{
actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data,context.getResources().getDisplayMetrics());
Log.d("actionBarHeigth", actionBarHeight.toString());
}
e impostando l'altezza di vista in questo modo:
holder.imageView.getLayoutParams().height = (height - actionBarHeight*2)/3;
Ma le righe della lista sono un po 'troppo grande, e credo che sia la barra di stato causandolo. Come posso aggiungere l'altezza di questo ai miei calcoli?
Puoi pubblicare il file XML per la tua classe per favore per intero? – apmartin1991