Android工具栏minHeight多余?

时间:2017-12-19 13:31:47

标签: android xml toolbar

我在minHeight设置为actionBarSize

的情况下构建了我的工具栏
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@color/colorPrimary"
android:minHeight="?actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
</android.support.v7.widget.Toolbar>

但是,如果删除此属性,则完全没有区别。工具栏会保留actionBarSize,即使我删除了菜单并将应用名称设置为空String,因此工具栏中根本没有显示任何内容。

这里有什么我想念的吗?

4 个答案:

答案 0 :(得分:2)

android:minHeight="?attr/actionBarSize"

minHeight将确保您的工具栏自身的调整大小不会低于?attr/actionBarSize,无论toolbar内的内容有多小。

修改

如果toolbar内没有任何内容且未设置minHeight,则toolbar默认高度56dp等于?attr/actionBarSize

因此为minHeight设置toolbar是多余的

有关详细信息,请What's the height of the Android Toolbar?

答案 1 :(得分:1)

这是完全故意的行为,默认情况下,ToolBar的最小高度设置为操作栏高度。所以,android:minHeight="?actionBarSize"是冗长的。我无法找到关于此的任何官方文件,但请查看此推文。

https://twitter.com/cyrilmottier/status/814465544279691266

答案 2 :(得分:0)

在同时使用android:layout_height="wrap_content"android:minHeight="?attr/actionBarSize"这两个属性时,如果使用较大的图标,工具栏的高度可能会变大。

android:minHeight可确保您的工具栏不会调整自身小于?attr/actionBarSize的值。 如果要修改工具栏高度,只需使用

android:layout_height="?attr/actionBarSize" 不需要其他属性。

答案 3 :(得分:0)

尝试这个我喜欢这个它对我有用: -

 <android.support.v7.widget.Toolbar 
        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="?attr/actionBarSize"
        android:background="@color/colorPrimary"
        android:theme="@style/AppTheme">


<LinearLayout
.......
/>
        </android.support.v7.widget.Toolbar>