У меня есть GridView
, и элементы в нем не занимают полную высоту. Было бы желательно, чтобы они растягивались так же, как и горизонтально. Могу ли я это достичь?Android GridView stretch row height
GridView
предназначен для размещения оставшегося пространства в макете. Поэтому его высота варьируется. Но он определяется как не прокручиваемый, так как всегда есть более чем достаточно места. Есть ли решение без ручного расчета высоты для каждого элемента? Или, если я не могу в принципе вычислить желаемую высоту внутри адаптера?
Вид сетки определяется следующим образом:
<GridView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:id="@+id/menu_grid_view"
android:horizontalSpacing="8dp"
android:verticalSpacing="8dp"
android:isScrollContainer="false"
android:numColumns="3"
android:scrollbars="none"
android:stretchMode="columnWidth"/>
Я также пробовал с layout_height=0,layout_weight=1
по пунктам. Но это был бы вложенный вес, и это не сработало.
пост полный файл xml –
См. Мой другой комментарий. Xml не проблема. Вес в GridView работает. Элементы внутри сетки не заполняют все пространство. И xml ist просто LinearLayout с кнопкой выше и выше сетки, ничего особенного. – patman