web-dev-qa-db-ja.com

ナビゲーションビューでのアイテムのテキストサイズの変更

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>
6
jobin

スタイルを作成し、app:themeを使用してNavigationViewに適用します

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

そして、前述のように、app:themeを使用してこのスタイルをNavigationViewに適用します

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


</Android.support.design.widget.NavigationView>
30
Paresh Mayani

上記のPareshの答えに加えて、

上記のように独自のスタイル「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"
        . />
5
Actiwitty