2011-11-29 3 views
5

Android에서 메뉴 옵션을 사용하여 테스트하고 있습니다. targetSdkVersion이 10보다 큰 경우 메뉴 아이콘이 표시되지 않습니다.API 수준이 10 이상인 경우 Android 메뉴 아이콘이 표시되지 않습니다.

<?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> 

디버깅을 시도하고 있으며 어디서부터 시작해야할지 모르겠습니다.

답변

7

API 레벨 11 (Android Honeycomb)부터 Android에서 메뉴에 대한 새로운 개념이 도입되었습니다. 해당 API 레벨 용 장치 빌드는 더 이상 메뉴 키가 없습니다. 키를 누른 후에 메뉴를 표시하는 대신 새로운 UI 구성 요소 인 이 있습니다. 이제 작업 표시 줄에 공간이 허용하는만큼 많은 메뉴 항목이 표시되고 그 다음에는 오버레이의 나머지 메뉴 항목을 표시하는 버튼이 생성됩니다.

작업 막대가 나타나지 않도록 메뉴 항목을 볼 수 없도록하는 활동에 대해 어떤 종류의 테마를 사용한다고 가정합니다. support Tablets and Handsets에 대한 가이드를 읽고 새로운 작업 표시 줄의 작동 방식을 이해하십시오.

0
<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> 

이 코드에서 외부 메뉴 항목은 아이콘없이 표시되지만 내부 하위 메뉴 항목은 아이콘으로 올바르게 표시됩니다.

관련 문제