You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何缩小Android Toolbar高度?设置minHeight无效问题求助

解决Toolbar设置minHeight不生效的问题

我之前也踩过这个坑!咱们用的android.support.v7.widget.Toolbar(或者 androidx 对应的androidx.appcompat.widget.Toolbar)自带了默认样式配置,里面不仅预设了minHeight,还有上下内边距——这就是你设置minHeight没生效、还出现红色冗余区域的核心原因!

下面给你两种实用的解决办法:

方法一:直接在布局里覆盖默认属性

直接给Toolbar清除上下内边距,同时把layout_height和minHeight都设成你想要的细线高度(比如2dp),还要把不需要的标题、图标等元素隐藏,避免它们撑开Toolbar:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:minHeight="2dp"
        android:paddingTop="0dp"
        android:paddingBottom="0dp"
        android:background="@color/green"
        app:title=""
        app:titleEnabled="false"
        app:navigationIcon="@null"
        app:logo="@null"/>

</LinearLayout>

方法二:自定义样式统一复用

如果需要在多个页面使用这种细线Toolbar,可以自定义一个样式,在styles.xml中添加:

<style name="ThinToolbar" parent="Widget.AppCompat.Toolbar">
    <item name="android:minHeight">2dp</item>
    <item name="android:paddingTop">0dp</item>
    <item name="android:paddingBottom">0dp</item>
    <item name="titleEnabled">false</item>
    <item name="navigationIcon">@null</item>
</style>

然后在布局里给Toolbar指定这个样式即可:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="2dp"
    android:background="@color/green"
    style="@style/ThinToolbar"/>

这样就能得到你想要的绿色细线样式,红色冗余区域也会彻底消失啦~

内容的提问来源于stack exchange,提问作者user7232539

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:09:03