Android - 如何设置工具栏中的项目以填充所有可用的 space?

Android - How can I set an item in a Toolbar to fill all of the available space?

我当然尝试过分配权重,但工具栏似乎不支持。

您可以使用以下方法去除工具栏中的左边距

app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"

所以最后你的代码可以是这样的-

<android.support.v7.widget.Toolbar
        app:contentInsetLeft="0dp"
        app:contentInsetStart="0dp"
        android:layout_width="match_parent"
        android:layout_height="48dp">

        <TextView
            android:id="@+id/progress"
            android:layout_width="match_parent"
            android:layout_height="48dp"
            android:background="@color/background_floating_material_dark" />
    </android.support.v7.widget.Toolbar>

编辑 你也可以在代码中做-

toolbar.setContentInsetsAbsolute(0,0);

连风格也可以修改-

<item name="toolbarStyle">@style/Widget.Toolbar</item>

<style name="Widget.Toolbar" parent="@style/Widget.AppCompat.Toolbar">
<item name="contentInsetStart">0dp</item>
</style>

您可以在工具栏中放置一个 LinearLayout。 LinearLayout 允许您设置方向,完成后,您可以使用 layout_weight。

所以它会像:

<android.support.v7.widget.Toolbar
        app:contentInsetLeft="0dp"
        app:contentInsetStart="0dp"
        android:layout_width="match_parent"
        android:layout_height="48dp">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal">
            <TextView
                android:id="@+id/progress"
                android:layout_width="match_parent"
                android:layout_height="48dp"
                android:background="@color/background_floating_material_dark"
                android:layout_weight="1" />
        </LinearLayout>
    </android.support.v7.widget.Toolbar>