工具栏中的应用程序名称在添加 5 个项目时隐藏,如何始终在工具栏中显示应用程序名称?

Application Name in toolbar hide when 5 item added in it , how to show app name always in toolbar?

我在 toolbar 上添加了 5 个项目,当我在中小型手机上查看时,应用程序名称不可见。

如何将应用程序名称设置为始终显示并根据可用设备减小工具栏项目的大小?

如果您通过工具栏指的是应用程序的 ActionBar,那么您正在寻找的是溢出菜单(您在应用程序右上角看到的三个垂直点选项)。阅读 Android 在 menus 上的文档可能会有帮助。

基本上您要确保某些或所有项目的 android:showAsAction 属性 设置为 neverifRoom,如下所示:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/action1"
        android:orderInCategory="1"
        android:showAsAction="ifRoom"
        android:title="@string/action1_string"/>
    <item
        android:id="@+id/action2"
        android:orderInCategory="2"
        android:showAsAction="never"
        android:title="@string/action2_string"/>
</menu>

此处的关键是 android:showAsAction 属性,它允许您指定何时应将项目添加到栏中以及何时应将其添加到溢出菜单中。可能的值为:

  • ifRoom:只有在有空间的情况下才将此项目放在应用栏中。如果所有标记为 "ifRoom" 的项目都没有空间,则 orderInCategory 值最低的项目将显示为操作,其余项目将显示在溢出菜单中。
  • withText:还包括带有操作项的标题文本(由 android:title 定义)。您可以将此值与其他值一起作为标志集包含在内,方法是用竖线 | 将它们分隔开。例如。 : android:showAsAction="ifRoom|withText"
  • always:始终将此项目放在应用栏中。除非该项目始终出现在操作栏中至关重要,否则请避免使用它。将多个项目设置为始终显示为操作项目可能会导致它们与应用栏中的其他 UI 重叠。
  • never:切勿将此项目放在应用栏中。相反,在应用栏的溢出菜单中列出该项目。
  • collapseActionView:与此操作项关联的操作视图是可折叠的。 API 14 起。

Source.