Изменение размера текста элемента в представлении навигации

Я создаю навигационный ящик в Android и добавляю элементы в menu_main.xml, но не могу изменить размер элементов меню. Ниже приведен код menu_main.xml:

  <menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:checkableBehavior="single">
    <item
        android:id="@+id/motel"
        android:title="Motel">
    </item>
    <item
        android:id="@+id/packages"
        android:title="Packages">
    </item>
    </group>
</menu>

person jobin    schedule 15.10.2015    source источник
comment
Что вы имеете в виду под размером? Вы имеете в виду высоту или ширину?   -  person Paresh Mayani    schedule 15.10.2015
comment
Не понятно, что вы спрашиваете   -  person Apurva    schedule 15.10.2015
comment
Я имел в виду textSize. Например размер текста Motel   -  person jobin    schedule 15.10.2015


Ответы (2)


Создайте стиль и примените его к NavigationView, используя app:theme

<style name="NavigationViewStyle">
     <item name="android:textSize">20sp</item> <!-- menu item text size-->
     <item name="android:listPreferredItemHeightSmall">40dp</item><!-- menu item height-->
</style>

А затем, как сказано, примените этот стиль к NavigationView, используя app:theme

<android.support.design.widget.NavigationView
       ...
       ...    
        app:theme="@style/NavigationViewStyle"
       ...
       ...


</android.support.design.widget.NavigationView>
person Paresh Mayani    schedule 15.10.2015
comment
Спасибо пареш. Сработало хорошо - person jobin; 15.10.2015
comment
app:theme=@style/NavigationViewStyle не работало, а android:theme=@style/NavigationViewStyle работало. Почему это? - person Srikar Reddy; 19.07.2016

Добавляя к ответу Пареш выше,

Создайте свой собственный стиль «NavigationViewStyle», как указано выше.

<style name="NavigationViewStyle">
     <item name="android:textSize">20sp</item> 
     <item name="android:listPreferredItemHeightSmall">40dp</item>
</style>

Примените его к пунктам меню

<android.support.design.widget.NavigationView
        .
        .
        app:itemTextAppearance="@style/NavigationViewStyle"
        . />
person Actiwitty    schedule 16.08.2016
comment
как насчет того, когда на разных размерах экрана это автоматически изменяется в зависимости от плотности? Я имею в виду, что на планшете textSize больше справа - person Tord Larsen; 12.07.2017