NavigationView改变Menu文字大小不起作用的解决方法
时间: 2024-04-30 20:25:10 浏览: 111
Android studio BottomNavigationView 应用设计
如果你想要改变NavigationView中Menu中文字的大小,可以尝试使用以下方法:
1. 创建一个style并将其应用于NavigationView:
```
<style name="NavigationViewStyle" parent="Widget.Design.NavigationView">
<item name="android:textSize">16sp</item> //改变文字大小
</style>
<com.google.android.material.navigation.NavigationView
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:menu="@menu/menu_navigation"
app:itemTextAppearance="@style/NavigationViewStyle"/>
```
2. 如果你想要改变某个Menu项的文字大小,可以在menu文件中设置一个itemLayout属性,然后在该布局中设置TextView的textSize属性:
```
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/menu_item"
android:title="@string/menu_item_title"
android:icon="@drawable/menu_icon"
app:itemLayout="@layout/menu_item_layout"/>
</menu>
// menu_item_layout.xml
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/title"
android:layout_width="match_parent"
android:layout_height="?attr/listPreferredItemHeightSmall"
android:textAppearance="?attr/textAppearanceListItem"
android:textSize="16sp" />
```
希望这些方法可以帮到你。
阅读全文