Как изменить размер текста пункта меню? - PullRequest
0 голосов
/ 09 апреля 2019

Мой проект включает навигационную панель в папке меню значений с именем drawer.xml. Пункты этого меню имеют значок и заголовок. Размер шрифта элементов является нормальным для всех экранов. Но я должен увеличить размер шрифта и изменить размер иконки на sw600dp layout.

Я попробовал решение, найденное в stackOverflow. Я добавил код ниже к style.xml в values-sw600dp и увеличил размер иконки в drawable-sw600dp. Но это все не сработало. <style name="NavDrawerTextStyle" parent="Base.TextAppearance.AppCompat"> <item name="android:textSize">50sp</item> </style>

drawer.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"
      xmlns:app="http://schemas.android.com/apk/res-auto">
      <group

      android:id="@+id/group_member"
      android:checkableBehavior="single">
      <item
        android:id="@+id/navigation_sign_in"
        android:icon="@drawable/ic_account"
        app:theme="@style/NavDrawerTextStyle"
        android:title="@string/menu_user_settings" />
      </group>
      <group
      android:id="@+id/group_information"
      android:checkableBehavior="single">
      <item
        android:id="@+id/navigation_registered_users_list"
        android:icon="@drawable/ic_people_black_24dp"
        android:title="@string/menu_registered_user_list" />
      <item
        android:icon="@drawable/ic_star_black_24dp"
        android:title="@string/menu_rate_us" />
    <item
        android:icon="@drawable/ic_info_outline_black_24dp"
        android:title="@string/menu_about_us" />
    <item
        android:icon="@drawable/ic_phone_in_talk_black_24dp"
        android:title="@string/menu_contact" />
</group>

1 Ответ

2 голосов
/ 09 апреля 2019

Вместо установки темы для каждого элемента установите тему на Navigationview. Как,

<style name="NavDrawerTextStyle">
        <item name="android:textSize">50sp</item>
</style>

до Navigationview

<android.support.design.widget.NavigationView
    ...
    android:theme="@style/NavDrawerTextStyle"
     />
...