在导航视图中更改项目文本大小

job*_*bin 6 android navigationview

我在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>
Run Code Online (Sandbox Code Playgroud)

Par*_*ani 27

创建样式并使用它将其应用于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>
Run Code Online (Sandbox Code Playgroud)

然后如上所述,将此样式应用于NavigationView app:theme

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


</android.support.design.widget.NavigationView>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢paresh.Worked well (2认同)
  • app:theme ="@ style/NavigationViewStyle"没有用,android:theme ="@ style/NavigationViewStyle"工作.这是为什么? (2认同)

Act*_*tty 8

添加到上面Paresh的答案,

如上所述创建自己的样式“NavigationViewStyle”

<style name="NavigationViewStyle">
     <item name="android:textSize">20sp</item> 
     <item name="android:listPreferredItemHeightSmall">40dp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

将其应用于您的菜单项

<android.support.design.widget.NavigationView
        .
        .
        app:itemTextAppearance="@style/NavigationViewStyle"
        . />
Run Code Online (Sandbox Code Playgroud)

  • 当在不同的屏幕尺寸上时,这会根据密度自动改变吗?我的意思是在平板电脑上 textSize 更大一些 (2认同)