Мой проект включает навигационный ящик в папке меню значений с именем 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>
Вместо того, чтобы устанавливать тему для каждого элемента, установите тему на свой Navigationview
. Нравиться,
<style name = "NavDrawerTextStyle">
<item name = "android:textSize">50sp</item>
</style>
в Navigationview
<android.support.design.widget.NavigationView
...
android:theme = "@style/NavDrawerTextStyle"
/>
Где вы добавили DrawerLayout
Ok. Я решил эту проблему. Отредактируйте свой ответ и добавьте android:theme вместо android:itemTextAppearance. Это решило мою проблему.
Я добавил это перед началом
<group
. Но это не работает. Я добавил не туда? Я должен изменить тег меню, который находится в верхней части кода?