Как изменить размер текста пункта меню?

Мой проект включает навигационный ящик в папке меню значений с именем 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>

ящик.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>

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
650
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вместо того, чтобы устанавливать тему для каждого элемента, установите тему на свой Navigationview. Нравиться,

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

в Navigationview

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

Я добавил это перед началом <group. Но это не работает. Я добавил не туда? Я должен изменить тег меню, который находится в верхней части кода?

AykutBurock 09.04.2019 11:30
Элемент android support.design.widget.navigationView здесь запрещен.. Он показывает эту ошибку. Куда я должен добавить код, который вы написали?
AykutBurock 10.04.2019 08:44

Где вы добавили DrawerLayout

Nigam Patro 10.04.2019 12:40

Ok. Я решил эту проблему. Отредактируйте свой ответ и добавьте android:theme вместо android:itemTextAppearance. Это решило мою проблему.

AykutBurock 10.04.2019 12:53

Другие вопросы по теме