Добавить панель инструментов в constraintLayout макета фрагмента - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь добавить панель инструментов в макет ограничения, но вот результат, который я получаю:

enter image description here

Как вы можете видетьэто не подходит для всего экрана.Вот мой xml:

<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Fragment title"/>

    </android.support.v7.widget.Toolbar>
</android.support.constraint.ConstraintLayout>

Ширина и длина ConstraintLayout установлены так, чтобы соответствовать родительскому (какой должен быть экран?), А ширина панели инструментов соответствует ширине макета.Чего мне не хватает?

Ответы [ 3 ]

0 голосов
/ 17 ноября 2018

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

проверьте код ниже

<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="0dp"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Fragment title" />

    </android.support.v7.widget.Toolbar>
</android.support.constraint.ConstraintLayout>
0 голосов
/ 17 ноября 2018

Я решил эту проблему, поместив панель действий в основное действие вместо макета фрагмента.

0 голосов
/ 17 ноября 2018

Попробуйте, добавив этот контент на панель инструментов

android:contentInsetLeft="0dp"
    android:contentInsetStart="0dp"
    app:contentInsetLeft="0dp"
    app:contentInsetStart="0dp"
    android:contentInsetRight="0dp"
    android:contentInsetEnd="0dp"
    app:contentInsetRight="0dp"
    app:contentInsetEnd="0dp" 

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

...