Мое приложение должно иметь следующую компоновку (то есть эти 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](https://i.stack.imgur.com/oHwKj.png)
И вот что я получаю:
![what I'm getting](https://i.stack.imgur.com/tVe0C.png)