Android - Как я могу установить элемент на панели инструментов, чтобы заполнить все доступное пространство?

Конечно, я пытался назначить вес, но, похоже, он не поддерживается панелью инструментов.

2 ответа

Решение

Вы можете использовать следующее, чтобы избавиться от левого поля на панели инструментов

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>
Другие вопросы по тегам