【问题标题】:Android menu icons are not displaying when the API level is above 10当 API 级别高于 10 时,Android 菜单图标不显示
【发布时间】:2011-11-29 06:50:16
【问题描述】:

我正在尝试使用 Android 中的菜单选项进行测试。我注意到如果 targetSdkVersion 大于 10,菜单图标不会显示...

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
   <item android:id="@+id/about" android:title="@string/about_label"
   android:icon="@android:drawable/ic_menu_info_details" android:alphabeticShortcut="a" />
   <item android:id="@+id/help" android:title="@string/help_label"
   android:icon="@android:drawable/ic_menu_help" android:alphabeticShortcut="h" />
</menu>

我正在尝试调试,但不知道从哪里开始。

【问题讨论】:

    标签: android menu


    【解决方案1】:

    从 API 级别 11 (Android Honeycomb) 开始,Android 引入了菜单的新概念。为该 API 级别构建的设备不再具有菜单键。按下按键后不再显示菜单,而是使用了一个新的 UI 组件:Actionbar。操作栏现在显示空间允许的尽可能多的菜单项,然后创建一个按钮,该按钮将在叠加层中显示其余菜单项。

    我会假设您正在为您的活动使用某种主题,该主题会阻止操作栏出现,因此没有菜单项可见。另请阅读有关如何support Tablets and Handsets 的指南,以开始了解新操作栏的工作原理。

    【讨论】:

      【解决方案2】:
      <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="com.ktcmynewapp.MainActivity" >
      
          <item
              android:id="@+id/action_settings1"
              android:icon="@drawable/image1"`enter code here`
              android:orderInCategory="100"
              android:title="home1"
              app:showAsAction="never">
              <menu>
                  <item
                      android:id="@+id/action_settings2"
                      android:icon="@drawable/image2"
                      android:orderInCategory="100"
                      android:title="home1"
                      app:showAsAction="never"/>
                  <item
                      android:id="@+id/action_settings3"
                      android:icon="@drawable/image3"
                      android:orderInCategory="100"
                      android:title="home2"
                      app:showAsAction="never"/>
              </menu>
          </item>
          <item
              android:id="@+id/action_settings4"
              android:icon="@drawable/image2"
              android:orderInCategory="100"
              android:title="home2"
              app:showAsAction="never"/>
      
      </menu>
      

      在这段代码中,外部菜单项没有显示图标,但内部子菜单项正确显示有图标。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-26
        • 2017-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多