如何缩小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
相关产品推荐
相关产品推荐

