Как добавить больше интервалов для каждого элемента в моем NavigationDrawer?

#android #android-studio #android-layout

Вопрос:

Кажется, я не могу найти решение о том, как добавить еще больше места между каждым элементом моего навигационного ящика. Вот изображение того, как это выглядит сейчас.

Вот изображение.

Я хочу, чтобы мои предметы в моем навигационном ящике занимали еще больше места между ними. Я попробовал android:paddingTop и android:layout_marginTop в моем навигационном представлении моего activity.xml но, похоже, это не работает. Как я могу добавить больше пространства между элементами?

Чтобы помочь, вот мой код для моего activity.xml

 <?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout 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=".Location.Location"
    android:id="@ id/drawer_layout"
    tools:openDrawer="start"
   >

    <com.google.android.material.navigation.NavigationView
        android:id="@ id/drawerNavigationView"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        app:headerLayout="@layout/navigation_drawer_header"
        app:menu="@menu/navigation_drawer_menu"
        android:fitsSystemWindows="true"
        app:insetForeground="@android:color/transparent">
 </com.google.android.material.navigation.NavigationView>
</androidx.drawerlayout.widget.DrawerLayout>
 

Это может помочь, вот мой Menu.xml

 <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:showIn="navigation_view">

    <group android:checkableBehavior="single">
        <item
            android:id="@ id/homeNavigationDrawer"
            android:title="Home"
            android:icon="@drawable/icon_home_nav_drawer"
            />
        <item
            android:id="@ id/profileNavigationDrawer"
            android:title="Profile"
            android:icon="@drawable/icon_profile_nav_drawer"
            />

        <item
            android:id="@ id/topicsNavigationDrawer"
            android:title="Topics"
            android:icon="@drawable/icon_latest_news_black"
            />

        <item
            android:id="@ id/settingsNavigationDrawer"
            android:title="Settings"
            android:icon="@drawable/icon_settings"
            />
    </group>
</menu>
 

Ответ №1:

Для большего пространства между каждым элементом Вы можете применить следующую тему в своем styles.xml ящике для навигации

 style name="NavigationTheme" parent="AppTheme">
<item name="android:textSize">16sp</item>
<item name="android:layout_marginBottom">8dp</item>
</style>
 

Примените эту тему в Навигационном ящике

 android:theme="@style/NavigationTheme"
 

Комментарии:

1. родительский=»AppTheme» вызывает ошибку.

2. AppTheme-это ваша базовая тема приложения, просто вам нужно задать здесь имя базовой темы