我有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
动作按钮中,并按预期工作,但有一件事按下动作按钮突出显示不适合工具栏
有没有人遇到过这种问题?
谢谢
答案 0 :(得分:5)
应该是评论,但我太长了。
这是材质规范。
如附图所示,平板电脑的工具栏高度为64dp(智能手机为56dp),动作按钮高度为48dp。
您还可以在调试菜单中检查布局边距启用&#34;显示布局边距&#34;。
这是智能手机的规格:
如果你检查样式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中的。再次,不完全确定它会起作用。