其他分享
首页 > 其他分享> > Android可绘制图标未出现在4.4.2中

Android可绘制图标未出现在4.4.2中

作者:互联网

我在Play商店(Raleigh Nights)上有一个Android应用程序,它刚刚引起我注意,尽管文本显示正确,但溢出按钮中的可绘制图标并未显示.一切都在4.3上正确显示,我不知道是什么原因引起的.当我使用仿真器进行调试时,似乎设置了MenuItem图标,并且没有引发任何异常.我已经花了几个小时试图弄清楚到底是怎么回事.同样,它在较旧的版本中可用,但是在4.4.2(KitKat)中不显示图标.它在某些4.4.2手机上也崩溃了,尽管我无法使其在模拟器上崩溃.

我将目标设置为19.
minVersion = 11;

<uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="19" />

我还将包括菜单按钮,我必须查看是否有帮助.

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- Will always be in the overflow -->
    <item android:id="@+id/menu_drink_specials"
          android:title="@string/drinks"
          android:icon="@drawable/added"
          android:showAsAction="never"/>
    <item android:id="@+id/menu_food_specials"
          android:title="@string/food"
          android:icon="@drawable/added"
          android:showAsAction="never"/>
    <item android:id="@+id/menu_events"
          android:title="@string/events"
          android:icon="@drawable/added"
          android:showAsAction="never"/>
    <item android:id="@+id/sort_location"
          android:title="@string/sortLocation"
          android:icon="@drawable/added"
          android:showAsAction="never"/>
</menu>

还有其他人遇到这个问题吗?奇怪的是,它在其他版本中效果很好,并且没有抛出任何错误.

谢谢你的时间,
麦克风

解决方法:

您确定溢出菜单中的项目旁边会显示图标吗?故意禁止这样做:

Displaying icon for menu items of Action Bar in Honeycomb android 3.0

似乎有一些技巧可以完成类似的工作.也许您正在使用其中之一,而这正是导致崩溃的原因.

但是,如果您希望对此完全控制,最好扩展PopupWindow并简单地将任何想要的布局充气到其中.然后,您可以在操作栏中创建一个“假”溢出按钮,并将PopupWindow配置为在其下方显示.

标签:icons,android-drawable,android
来源: https://codeday.me/bug/20191121/2054594.html