android - 将边距设置为导航抽屉中的菜单项,但不设置标题部分
问题描述
我有 NavigationDrawerActivity。我想为菜单项设置左边距。
我试过这样。
<style name="NavigationDrawerStyle" parent="AppTheme">
<item name="android:layout_marginLeft">@dimen/dimen20dp</item>
</style>
并将此样式应用于NavigationView
. 左边距设置为标题部分和列表。我希望它仅适用于列表。
解决方案
用于app:itemIconPadding
更改图标和文本之间的边距
<com.google.android.material.navigation.NavigationView
app:itemIconPadding="xxdp"
..>
使用app:itemHorizontalPadding
更改图标前的填充:
<com.google.android.material.navigation.NavigationView
app:itemHorizontalPadding="0dp"
/>
用于app:itemShapeInsetStart
更改形状的填充
<com.google.android.material.navigation.NavigationView
app:itemShapeInsetStart="0dp"
/>
您还可以使用自定义样式:
<style name="CustomNavigationView" parent="Widget.MaterialComponents.NavigationView">
<item name="itemIconPadding">@dimen/.....</item>
<item name="itemHorizontalPadding">@dimen/....</item>
<item name="itemShapeInsetStart">@dimen/..../item>
</style>
推荐阅读
- elasticsearch - 如何在 Kibana 中过滤消息?
- asp.net-mvc - .net MVC 链接到区域内视图的正确方法
- oracle - 当使用 Oracle 的 setFirstResults 和 setMaxResults 方法时,休眠返回两列而不是一列
- oracle - 从可能不存在的表中选择
- arrays - vue路由器重载和组件更新的一些问题
- c# - 不支持实体框架连接字符串“连接超时”关键字?
- json - 具有类注释的类型的序列化/反序列化的自定义增强
- java - (Java) 如何使用 setRGB() 和缓冲图像
- python - 用于“从导入”组合的自动完成的 VIM 插件
- java - WildFly Infinispan 无法正常工作