我有NavigationDrawerActivity。我想为菜单项设置左边距。
我尝试过这样。
<style name="NavigationDrawerStyle" parent="AppTheme">
<item name="android:layout_marginLeft">@dimen/dimen20dp</item>
</style>
并将此样式应用于Navigationview。 左边距设置为标题部分和列表。 我希望它仅适用于列表。
答案 0 :(得分:1)
使用 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>