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

时间:2016-03-12 09:20:31

标签: android android-layout android-toolbar

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

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

1 个答案:

答案 0 :(得分:1)

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

基本上,您希望确保部分或全部商品的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:如果有空间,只能将此项目放在应用栏中。如果标记为&#34; ifRoom&#34;的所有项目都没有空间,则orderInCategory值最低的项目将显示为操作,其余项目将显示在溢出菜单中。
  • withText:还包括带有操作项的标题文本(由android:title定义)。您可以将此值与其他一个值一起作为标志集包含在内,方法是将它们与管道分开。例如。 :android:showAsAction="ifRoom|withText"
  • always:始终将此项目放在应用栏中。避免使用此项,除非项目始终出现在操作栏中至关重要。将多个项目设置为始终显示为操作项可能会导致它们与应用栏中的其他UI重叠。
  • never:切勿将此项目放在应用栏中。而是在应用栏的溢出菜单中列出该项目。
  • collapseActionView:与此操作项关联的操作视图是可折叠的。 API 14以后。

Source.