工具栏布局与父宽度不匹配

问题描述 投票:0回答:3
android android-layout android-actionbar android-toolbar
3个回答
1
投票

如果填充有问题,您可以尝试设置

contentInset
属性:

https://developer.android.com/reference/android/widget/Toolbar.html#attr_android:contentInsetStart


1
投票

尝试这个布局:

半透明

toolbar

    <?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/general_appbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@null">

    <android.support.v7.widget.Toolbar
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="#99000000">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:text="Login"
            android:textSize="20sp" />
    </android.support.v7.widget.Toolbar>

</android.support.design.widget.AppBarLayout>

输出:

enter image description here


0
投票

要修改工具栏元素,请添加以下属性:

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

示例:

            <androidx.appcompat.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:contentInsetLeft="0dp"
                app:contentInsetStart="0dp">
                
                <!--Your Custom Child View-->
                
            </androidx.appcompat.widget.Toolbar>

contentInsetStart
的默认值通常为16dp,但您需要根据您的要求将其明确设置为0dp。

© www.soinside.com 2019 - 2024. All rights reserved.