应用程序:showAsAction =“always | withText”不显示文本

4

我有一个带有以下菜单的操作栏:

<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"
     tools:context="br.com.putzbati2.PrincipalActivity" >
    <item android:id="@+id/action_mensagem"
        android:title="Mensagem"
        android:icon="@drawable/barra_superior_envelope"
        android:showAsAction="always|withText" />
    <item android:id="@+id/action_carro"
        android:icon="@drawable/barra_superior_carro"
        app:showAsAction="always"
        android:title="Meus Carros"/>
    <item android:id="@+id/action_settings"
        android:title="@string/action_settings"
        android:orderInCategory="100"
        app:showAsAction="never" />
</menu>

但是withText不起作用,它只显示图标。 我已经尝试使用android:showAsAction替换app:showAsAction,但这样做既不显示图标也不显示文本。有人知道如何帮助我吗?
我找到了这个解决方案,但正如我所说,它对我没有用。 app:showAsAction ifRoom在appcompat操作栏上无法工作

删除始终仅保留文本。 - Nadir Belhaj
1个回答

1
你可以像这样使用:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/action_mensagem"
          android:title="@string/id_item_mensagem"
          android:icon="@drawable/id_item_mensagem"
          android:showAsAction="always|withText" />
    <!-- ... another items -->
</menu>

'always|withText'将在有足够空间时工作,否则它只会放置图标!您正在使用大量带有文本的项目,可能没有足够的空间。因此,您将只看到图标。

如果您将应用程序旋转到横向,则可以进行检查。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接