NavigationView改变Menu中icon大小,icon与文字间距,文字大小 无效
时间: 2024-04-30 08:25:10 浏览: 56
NavigationView
如果你想改变NavigationView中Menu中icon大小,icon与文字间距,文字大小,可以通过以下方法来实现:
1. 改变icon大小
可以通过在Menu中设置`android:icon`属性来改变icon的大小,例如:
```xml
<item
android:id="@+id/nav_home"
android:icon="@drawable/ic_home"
android:title="@string/home" />
```
然后在你的`styles.xml`文件中添加以下代码:
```xml
<style name="NavigationViewTheme" parent="Theme.Design.Light">
<item name="android:textSize">@dimen/nav_menu_text_size</item>
<item name="android:iconSize">@dimen/nav_menu_icon_size</item>
</style>
```
其中,`@dimen/nav_menu_icon_size`是你想要设置的icon大小。
2. 改变icon与文字间距
可以通过在Menu中设置`android:title`属性来改变icon与文字间距,例如:
```xml
<item
android:id="@+id/nav_home"
android:icon="@drawable/ic_home"
android:title="@string/home" />
```
然后在你的`styles.xml`文件中添加以下代码:
```xml
<style name="NavigationViewTheme" parent="Theme.Design.Light">
<item name="android:textSize">@dimen/nav_menu_text_size</item>
<item name="android:iconSize">@dimen/nav_menu_icon_size</item>
<item name="android:paddingTop">@dimen/nav_menu_item_padding_top</item>
<item name="android:paddingBottom">@dimen/nav_menu_item_padding_bottom</item>
</style>
```
其中,`@dimen/nav_menu_item_padding_top`和`@dimen/nav_menu_item_padding_bottom`是你想要设置的icon与文字间距。
3. 改变文字大小
可以通过在Menu中设置`android:title`属性来改变文字大小,例如:
```xml
<item
android:id="@+id/nav_home"
android:icon="@drawable/ic_home"
android:title="@string/home" />
```
然后在你的`styles.xml`文件中添加以下代码:
```xml
<style name="NavigationViewTheme" parent="Theme.Design.Light">
<item name="android:textSize">@dimen/nav_menu_text_size</item>
<item name="android:iconSize">@dimen/nav_menu_icon_size</item>
</style>
```
其中,`@dimen/nav_menu_text_size`是你想要设置的文字大小。
最后,在你的NavigationView中添加`app:theme="@style/NavigationViewTheme"`属性即可。
阅读全文