【发布时间】:2014-07-01 20:04:37
【问题描述】:
我在 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>
还有其他人遇到过这个问题吗?奇怪的是它在其他版本中运行良好并且没有抛出任何错误。
感谢您的宝贵时间, 迈克
【问题讨论】:
-
你能分享堆栈跟踪吗?
-
不幸的是,我不能,因为我实际上无法让它在模拟器上崩溃。图标仍然没有出现在模拟器上,就像在 4.4.2 手机上一样。
-
@michaelp 默认情况下,图标不会显示在溢出菜单中。您是否为此使用了一些解决方法?
标签: android icons android-drawable