我有一个工具栏,里面有很少的菜单项。一些菜单项显示清晰,但很少有人被砍掉。已经尝试过支持:任何在清单中的密度,但它也无法正常工作。我没有以编程方式应用任何填充。以下是横向模式下我的工具栏当前的样子的屏幕截图。工具栏的左侧部分看起来很好,但右侧部分的文本和图像似乎有一些填充。
这是potrait模式的截图。
我的工具栏布局文件是,
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
菜单项文件是,
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<item
android:id="@+id/action_search"
android:title="Search"
android:icon="@drawable/search"
app:actionViewClass="android.support.v7.widget.SearchView"
app:showAsAction="ifRoom"/>
<item
android:id="@+id/waiter_name"
android:title="Waiter Name"
app:showAsAction="ifRoom"/>
<item
android:id="@+id/refresh_table"
android:title="Refresh Table"
android:visible="false"
android:icon="@android:drawable/ic_menu_rotate"/>
<item
android:id="@+id/refresh_product"
android:title="Refresh Menu"
android:visible="false"
android:icon="@android:drawable/ic_menu_rotate"/>
<item
android:id="@+id/action_change_password"
android:onClick="changePassword"
android:title="Change Password"/>
<item
android:id="@+id/action_change_passcode"
android:title="Change Passcode"
android:onClick="changePasscode"/>
<item
android:id="@+id/action_select_printer"
android:title="Select Printer"/>
<item
android:id="@+id/action_settings"
android:title="Settings"
android:icon="@android:drawable/ic_menu_preferences"/>
<item
android:id="@+id/action_update"
android:title="Check for updates"
android:visible="false"
android:icon="@android:drawable/ic_menu_preferences"/>
<item android:id="@+id/about_us"
android:icon="@android:drawable/ic_dialog_info"
android:onClick="aboutUs"
android:title="About Us"/>
</menu>
我已经浏览过stackoverflow中的一些帖子,但这些都没有帮助我。
提前致谢,
答案 0 :(得分:0)
将showAsAction添加到所有项目,并指定何时显示图标,例如&#34; ifRoom&#34;或者&#34;总是&#34;
答案 1 :(得分:0)
如果房间是一个选项,由于空间可用性问题,它可能无法显示。始终使用,以便您可以强制项目显示在工具栏上。
<item
android:id="@+id/action_search"
android:title="Search"
android:icon="@drawable/search"
app:actionViewClass="android.support.v7.widget.SearchView"
app:showAsAction="always"/>
<item
android:id="@+id/waiter_name"
android:title="Waiter Name"
app:showAsAction="always"/>
答案 2 :(得分:0)
?attr/actionBarSize is 46 dp.
但新工具栏的默认高度为56dp。因此,将工具栏高度更新为56dp。
度量
默认工具栏高度:
答案 3 :(得分:0)
检查图标大小和图标填充。
工具栏图标大小为48dp
Viewport 24dp
可点击区域48dp