Android工具栏:不匹配父级高度的子级

时间:2014-12-09 01:44:09

标签: android android-toolbar

我试图通过新的Google日历应用创建类似日期选择器的内容。第一部分是在Toolbar中创建一个填充父高度并跨越可用宽度的按钮。我试着用以下布局来做到这一点:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    style="@style/DefaultToolbarStyle">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:clickable="true"
        android:focusable="true"
        android:background="?android:attr/selectableItemBackground"
        android:layout_gravity="center_horizontal">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:text="2014 Events"
            android:textAppearance="@style/TextAppearance.Widget.AppCompat.Toolbar.Title" />
    </LinearLayout>

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

通常,告诉子视图(在这种情况下为LinearLayout)以匹配父高度将使它做到这一点。但是,LinearLayout仅垂直扩展,足以适合其子TextView

如何让Toolbar的孩子与Toolbar的身高相匹配?

1 个答案:

答案 0 :(得分:4)

添加android:minHeight="?attr/actionBarSize"android:layout_height="? attr / actionBarSize“会给Toolbar一个高度,这是有限的,并会将子项布局在此高度内。

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:minHeight="?attr/actionBarSize"
    android:layout_height="?attr/actionBarSize"
    android:layout_width="match_parent"
    style="@style/DefaultToolbarStyle">
   <!--- children views --->

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