Mam ListView, że chcę, aby każdy wiersz wypełnił jedną trzecią dostępnego ekranu. Mam pasek stanu widoczny, a następnie pasek akcji z przesuwanymi kartami poniżej. Robię bieżące obliczenia tak:Wysokość ekranu bez paska stanu, paska akcji i zakładek
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());
}
i ustawienie wysokości ciami tak:
holder.imageView.getLayoutParams().height = (height - actionBarHeight*2)/3;
Ale wiersze listy są nieco za duże, i myślę, że to pasek stanu powodując to. Jak mogę dodać wysokość do moich obliczeń?
Czy możesz przesłać plik XML dla swojej klasy w całości? – apmartin1991