Android withText选项不适用于华为MediaPad(T1-A21L)上的操作栏按钮

Android withText选项不适用于华为MediaPad(T1-A21L)上的操作栏按钮,android,huawei-mobile-services,Android,Huawei Mobile Services,此平板电脑上操作栏上的按钮如果显示文本,会出现如下屏幕截图所示的文本扭曲: 我尝试了许多可能的设置组合(ifRoom、always、withText等)。即使试图操纵按钮的实际视图,我也无济于事(或者可能我没有足够的毅力)。设置TextView和父LinearLayout的宽度没有效果,除非它们是固定的数字 有什么想法吗 编辑: 我忘了提到,尝试将图标与文本一起使用只会显示图标。这是使用本机操作栏。下面是上面的操作按钮的xml: <item android:id="@+id/i

此平板电脑上操作栏上的按钮如果显示文本,会出现如下屏幕截图所示的文本扭曲:

我尝试了许多可能的设置组合(ifRoom、always、withText等)。即使试图操纵按钮的实际视图,我也无济于事(或者可能我没有足够的毅力)。设置TextView和父LinearLayout的宽度没有效果,除非它们是固定的数字

有什么想法吗

编辑:

我忘了提到,尝试将图标与文本一起使用只会显示图标。这是使用本机操作栏。下面是上面的操作按钮的xml:

 <item
    android:id="@+id/itemConfig"
    android:showAsAction="ifRoom|withText"
    android:title="Network Config"
    android:visible="true"/>

按以下方式设置菜单项:

<item
        android:id="@+id/itemConfig"
        android:icon="@drawable/ic_action_networkconfig"
        android:showAsAction="ifRoom|withText"
        android:title="@string/network_config"
        android:visible="true"/>

原因是

所以本质上,平板电脑不喜欢动作栏中的文字。有线索吗?

来源:

如果菜单项同时提供标题和带有标题和图标属性的图标,则默认情况下操作项仅显示图标

如果要显示文本标题,请在showAsAction属性中添加“withText”。


注意:withText”值提示操作栏显示文本标题如果可能,操作栏将显示标题,但如果图标可用且操作栏空间受限,则可能不会显示标题。看起来您的菜单代码是正确的。有关参考信息,请查看我的菜单项xml:

 <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/itemConfig"
        android:icon="@drawable/icon"
        app:showAsAction="withText|always"
        android:title="@string/network_config"/>
</menu>

只有在我们有空间的情况下,设备才会显示带有图标的文本。您可以使用横向模式进行检查。这是一个例子

长话短说,这是无法做到的:)

显示工具栏代码,菜单xml代码在哪里?发布您的设计代码。您是使用
ActionBarCompat
,还是使用本机
ActionBar
实现?(.)我曾经在一部便宜的中国手机上看到过这种情况,不知怎的,他们打破了整个系统的文本包装算法(我猜这是因为他们从未期望有人用英语使用手机,所以他们“优化”了中文算法)。不幸的是,除了手动呈现您自己的自定义文本视图之外,我认为没有什么好的解决方案。很好的建议,但是方向在这种情况下没有效果withText只是一个提示这一事实当然需要注意。这里的情况是,华为的操作系统决定7英寸平板电脑上没有空间!我的5英寸智能手机在被询问时同时显示文本和图标!