Android工具栏操作按钮高度

时间:2015-06-12 15:52:25

标签: android android-layout android-appcompat android-toolbar

我有res/layout/toolbar.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?actionBarSize"
    android:elevation="4dp"
    style="@style/ToolbarStyle">

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

以下是我对工具栏的使用:

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

    <include layout="@layout/toolbar" />


    <TextView android:text="@string/hello_world" android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

我将其包含在任何Activity动作按钮中,并按预期工作,但有一件事按下动作按钮突出显示不适合工具栏enter image description here

有没有人遇到过这种问题?

谢谢

2 个答案:

答案 0 :(得分:5)

应该是评论,但我太长了。

这是材质规范

如附图所示,平板电脑的工具栏高度为64dp(智能手机为56dp),动作按钮高度为48dp。

您还可以在调试菜单中检查布局边距启用&#34;显示布局边距&#34;。

enter image description here

Source:

这是智能手机的规格: enter image description here

如果你检查样式Widget.AppCompat.ActionButton,你会发现minHeight和minWidth规格:

<强>值:

 <style name="Base.Widget.AppCompat.ActionButton" parent="">
       <item name="android:minWidth">@dimen/abc_action_button_min_width_material</item>
        <item name="android:minHeight">@dimen/abc_action_button_min_height_material</item>
</style>

<dimen name="abc_action_button_min_height_material">48dp</dimen>
<dimen name="abc_action_button_min_width_material">48dp</dimen>

<强>值-V21:

<style name="Widget.Material.ActionButton" parent="Widget.ActionButton">
     <item name="minWidth">@dimen/action_button_min_width_material</item>
     <item name="minHeight">@dimen/action_button_min_height_material</item>
</style>

<dimen name="action_button_min_width_material">48dp</dimen>
<dimen name="action_button_min_height_material">48dp</dimen>

答案 1 :(得分:0)

我不完全确定这会解决您的问题,但请尝试更换

android:layout_height="?actionBarSize"

android:layout_height="?android:attr/actionBarSize"
在toolbar.xml中的

。再次,不完全确定它会起作用。