@TimkaTV

Как верно задать разметку?

Добрый день,
Имеется разметка :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
    android:background="@color/space_main">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/scrollView">

        <RelativeLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            ........

            <GridView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:id="@+id/gridView"
                android:layout_alignParentLeft="false"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/photo_lable"
                android:verticalSpacing="5dp"
                android:gravity="center"
                android:numColumns="auto_fit"
                android:columnWidth="110dp"
                android:horizontalSpacing="5dp"
                android:layout_alignParentRight="true"
                android:layout_alignParentEnd="true" />

            .......

        </RelativeLayout>
    </ScrollView>

</RelativeLayout>

Вся страница от начала до конца должна прокручиваться. Проблема в том ,что я заранее не знаю сколько места нужно для GridView. Ставлю android:layout_height="match_parent" и в итоге выводится всего 1 строка. Все остальное обрубается. Точно задать android:layout_height не могу, т.к заранее не знаю, сколько будет элементов.
Спасибо!
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
@TimkaTV Автор вопроса
Спасибо!
Решение
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ewintory
@Ewintory
Java / Android developer
Вообще то это неправильно внутри ScrollView использовать GridView, ListView. Они не умеют считать свою максимальную высоту. Попробуйте обойтись без ScrollView.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы