2015-10-15 70 views
4

我在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> 
+1

你说的大小是什么意思?你是指高度还是宽度? –

+0

我的意思是标题大小 – jobin

+0

不清楚你在问什么 – Apurva

回答

23

创建样式和使用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然后如说,使用这种风格应用到NavigationView app:theme

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


</android.support.design.widget.NavigationView> 
+2

谢谢paresh.Worked well – jobin

+2

app:theme =“@ style/NavigationViewStyle”没有工作,android :theme =“@ style/NavigationViewStyle”工作。这是为什么? –

3

加上上面帕雷什的回答,

创建您自己的风格“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" 
     . /> 
+1

什么时候在不同的屏幕尺寸,这是根据密度自动改变?我的意思是在平板电脑上,textSize更大 –

相关问题