У меня есть ListView, который я хочу, чтобы каждая строка заполнила треть доступного экрана. У меня есть индикатор состояния, а затем actionBar с slideTabs внизу. Я делаю текущие вычисления следующим образом:
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());
}
И установите высоту представлений следующим образом:
holder.imageView.getLayoutParams().height = (height - actionBarHeight*2) / 3;
Но строки списка немного слишком велики, и я предполагаю, что строка состояния вызывает его. Как добавить его к моим вычислениям?