自定义工具栏开头不需要 Padding/Margin

Unwanted Padding/Margin at the beginning of a custom toolbar

我有一个相当复杂的自定义工具栏 (android.support.v7.widget.Toolbar),它是通过 xml:

创建的

(例如简化示例)

<android.support.v7.widget.Toolbar>
   <ImageView/>
   <TextView/>
 </android.support.v7.widget.Toolbar>

除了我最终在 ImageView 的左侧出现 margin/padding 之外,这很好用。 toolbar.setNavigationIcon(null) 没有任何改变。更改填充和边距似乎没有任何作用。我不确定那是从哪里来的。

我该如何摆脱它?

如果您希望 Toolbar 与起始(LTR 中的左侧)边缘齐平,则需要将 app:contentInsetStart="0dp" 添加到 Toolbar。另一边也有contentInsetEnd

您可以通过编程方式将 padding 和 Insets 值设置为 0。

toolbar.setPadding(0,0,0,0);
toolbar.setContentInsetsAbsolute(0,0);