Как мне остановить этот вид от заполнения экрана? - PullRequest
0 голосов
/ 24 мая 2018

Мое приложение должно иметь следующую компоновку (то есть эти 3 элемента, расположенные вертикально):

Chart Name (String)
Tools (a pager with 3 tabs)
ChartGrid

Имя диаграммы имеет заданный размер, и тогда я хочу, чтобы нижеприведенные инструменты использовали столько жепространство, как им нужно, и тогда ChartGrid должен занять оставшееся пространство под этим.

Общая схема выглядит следующим образом (я вынул ненужные биты):

<android.support.constraint.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/textViewChartName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <fragment
        android:id="@+id/fragment_tools"
        android:name="com.path.appname.fragments.ToolsFragment"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_constraintTop_toBottomOf="@+id/textViewChartName"
        tools:layout="@layout/fragment_tools" />

    <fragment
        android:id="@+id/fragment_chartGrid"
        android:name="com.path.appname.fragments.ChartGridFragment"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        app:layout_constraintBottom_toTopOf="@+id/au_adView"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/fragment_tools"
        app:layout_constraintVertical_chainStyle="spread"
        app:layout_constraintVertical_weight="5"
        tools:layout="@layout/fragment_chart_grid" />

    <com.google.android.gms.ads.AdView
        android:id="@+id/au_adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_gravity="bottom"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintBottom_toBottomOf="parent" />

</android.support.constraint.ConstraintLayout>

frag_tools.xml выглядит следующим образом:

<android.support.constraint.ConstraintLayout
    android:id="@+id/chart_tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.constraint.ConstraintLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:id="@+id/toolsWrapper"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintStart_toStartOf="parent"/>

        <android.support.v4.view.ViewPager
            android:id="@+id/pager"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/tabs" />
        </android.support.constraint.ConstraintLayout>

</android.support.constraint.ConstraintLayout>

, а фрагмент_GartGrid:

<android.support.constraint.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintBottom_toBottomOf="parent">

    <com.path.appname.models.ChartGrid
        android:id="@+id/chartGrid"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        />

</android.support.constraint.ConstraintLayout>

Проблема в том, что инструменты занимают все пространство экрана,поэтому я вижу имя диаграммы и затем инструменты, а затем ничего под этим - просто пробел (если я добавляю цвет фона в инструменты, я вижу цвет фона).Если я достану инструменты, я снова смогу увидеть сетку.

Где я ошибаюсь?

РЕДАКТИРОВАТЬ: вот что я хочу (я выделил инструменты оранжевым цветом, чтобы показать, какиенемного, я имею в виду; очевидно, мне также нужно разобраться с числами на графике!):

what I want to see

И вот что я получаю:

what I'm getting

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...