Изменить значок панели навигации и интервал между текстом

Мне интересно, как мы изменим расстояние между значком и текстом?

Это выполнимо?

Есть предположения?

Спасибо

введите описание изображения здесь


person JayVDiyk    schedule 14.02.2016    source источник


Ответы (4)


Вам понадобится еще один макет, который вы будете надувать. В макете вы можете установить поля на то, что вы хотите. Inflater позволяет адаптировать макет к виду. проверьте это http://developer.android.com/reference/android/view/LayoutInflater.html или этот http://khajanpndey.blogspot.com.ng/2012/12/android-layoutinflater-tutorial.html

Какое бы представление вы ни использовали, проверьте, как вы можете расширить представление. Надеюсь, это поможет.

person Aliyu Abdullahi    schedule 14.02.2016

Добавьте следующую строку в файл app\src\main\res\values\dimens.xml. Нет необходимости добавлять новый макет.

<dimen tools:override="true" name="design_navigation_icon_padding">5dp</dimen>
person Asad Rao    schedule 04.03.2017
comment
Работает на меня :) - person jmeinke; 11.04.2017

Я добавил одну строку в xml: app:itemIconPadding="@dimen/space24" и все заработало

<android.support.design.widget.NavigationView
    android:id="@+id/navigation_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="@android:color/white"
    android:clipToPadding="false"
    android:paddingBottom="@dimen/space48"
    app:headerLayout="@layout/layout_nav_header"
    app:insetForeground="@color/black"
    **app:itemIconPadding="@dimen/space24"**
    app:itemBackground="@drawable/background_selected_menu"
    app:itemHorizontalPadding="@dimen/horizontal_padding_on_nav_drawer"
    app:menu="@menu/drawer">
person Vadym Gryganskiy    schedule 17.10.2018

Если вы измените свой файл dimens.xml, вы измените весь свой проект. Предлагаю поменять локально, прямо в NavigationView, как у Вадима. Или вы можете изменить там так:

<com.google.android.material.navigation.NavigationView
    app:itemIconPadding="4dp"
    ../>

Это отлично сработало для меня, и вы можете просто изменить значение заполнения на все, что хотите.

person Raphael Rodrigues    schedule 07.08.2020