Насколько я понял, вопрос в том, если у меня есть 6 строк данных, которые должны быть заполнены в gridView, как я могу заставить эти 6 строк заполнить весь экран, вместо того, чтобы показывать 6 строк и некоторое пустое пространство подпоследняя строка.
Для этого необходимо установить минимальную высоту макета элемента gridView (в вашем случае это item.xml) на (высота экрана) / 6, где 6 - это (количество строк)Вы должны заполнить).Эта минимальная высота может быть установлена в используемом адаптере.
Чтобы узнать высоту экрана устройства:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
int height = metrics.heightPixels;
найдите эти значения в Activity и сделайте их общедоступными статическимии использовать их в адаптере, у меня была проблема с поиском этих значений в классе адаптера
, а затем установить минимальную высоту:
view = inflater.inflate(R.layout.item, null);
view.setMinimumHeight(GridViewActivity.height/6);
Я попробовал это после просмотра поста, и этоработал отлично.