Я настроил панель инструментов с панелью навигации, используя новую архитектуру компонентов Android
Макет выглядит следующим образом:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:contentInsetStart="0dp"
android:background="@color/actionBar_background">
<fragment
android:name="ToolbarLogoFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerVertical="true"
android:layout_toEndOf="@+id/actionBar_Logo"/>
</androidx.appcompat.widget.Toolbar>
<androidx.drawerlayout.widget.DrawerLayout
android:id="@+id/drawer_root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/activity_background"
tools:openDrawer="start">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:id="@+id/nav_host_fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="0dp"
android:layout_height="0dp"
app:defaultNavHost="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:navGraph="@navigation/main_nav_graph"/>
</androidx.constraintlayout.widget.ConstraintLayout>
<com.google.android.material.navigation.NavigationView
android:id="@+id/nav_view"
android:layout_width="@dimen/main_menu_width"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@color/actionBar_background"
android:paddingStart="@dimen/menu_item_padding_start"
android:paddingEnd="@dimen/menu_item_padding_start"
app:itemBackground="@drawable/drawable_item"
app:itemIconTint="@color/drawable_item"
app:itemTextAppearance="@style/item_menu_style"
app:itemTextColor="@color/drawable_item"
app:menu="@menu/main_menu"/>
</androidx.drawerlayout.widget.DrawerLayout>
</LinearLayout>
И код установки прост:
private fun setupToolbar() {
val appbarConfiguration = AppBarConfiguration(setOf(R.id.landing_dest), drawer_root)
toolbar.setupWithNavController(navController, appbarConfiguration)
}
Все работает почти отлично, за исключением огромного промежутка между ящиком навигации и пользовательским логотипом, который есть на моей панели инструментов, и я не являюсь пользователем, откуда исходит.
Использование инспектора макетаЯ вижу, что у меня есть только 2 компонента на панели инструментов
![enter image description here](https://i.stack.imgur.com/vAWpD.png)
Мой собственный логотип и кнопка ящика
Вот так это выглядитна виде.
![enter image description here](https://i.stack.imgur.com/bxPrW.png)
У меня нет абсолютно никаких полей или отступов на макете, без кнопки переключения панели действий логотип будет отображаться справа слеваmargin.
Откуда возникает разрыв между кнопкой и макетом?