1

Android 옵션 메뉴에 몇 가지 문제가 있습니다. 여기 Android : 옵션 메뉴 모양 및 아이콘이 표시되지 않음

내 코드입니다 :

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:icon="@drawable/green" 
     android:id="@+id/icon" /> 
    <item 
     android:id="@+id/text" 
     android:title="Text"/> 
    <item 
     android:id="@+id/icon1" 
     android:title="Icon and Text" 
     android:icon="@drawable/icon"/> 
</menu> 

을 그리고 이것은 내 SimpleOptionMenuActivity.java 파일입니다 :

내부 고해상도 폴더, 내가 코드를 아래이 함께 menu.xml 파일이 들어있는 메뉴 폴더를 생성

public class SimpleOptionMenuActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater=getMenuInflater(); 
     inflater.inflate(R.menu.menu, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) {   
     case R.id.icon: 
      Toast.makeText(this, "Icon menu option is clicked", Toast.LENGTH_SHORT).show(); 
      break; 

     case R.id.text: 
      Toast.makeText(this, "Text menu option is clicked", Toast.LENGTH_SHORT).show(); 
      break; 

     case R.id.icon1: 
      Toast.makeText(this, "Icon and Text menu option is clicked", Toast.LENGTH_SHORT).show(); 
      break; 
     } 
     return true; 
    } 
} 

1) 에뮬레이터의 메뉴 버튼을 클릭하면 메뉴가 ListView처럼 보이게됩니다. 즉, 위의 옵션이 다른 것의 옆에 나타납니다. 행당 3 개 항목, 즉 4 개의 항목이있는 경우 2 개의 행이 표시됩니다 (평소에는 올바르게 설명하는 방법을 모르겠습니다).

2) 이미지가 표시되지 않습니다. R.java 파일을 검사했는데 아이콘이 드로어 블 내부 클래스 안에 있지만 여전히 메뉴에 표시되지 않습니다.

두 가지 문제를 해결하는 데 도움을주십시오.

+0

레이아웃을 변경하려면 에뮬레이터 자체에서보기를 변경해야합니까? 어떤 도움이나 제안을 해주시겠습니까? 도와주세요 – WhoAmI

+0

도움이 필요하십니까? 더 자세한 설명이 필요한지 물어 보시고 제발 저를 도우십시오. 고마워요, Bunty – WhoAmI

+0

도움이 ......... – WhoAmI

답변

0

API 버전을 15에서 11 이하로 변경하십시오. 또한 특정 드로어 블 폴더에 비해 너무 큰 이미지를 선택했을 수 있으므로 이미지가 표시되지 않습니다. 72 (72)에 의해 화소 아이콘

그리기-hdpi에

그리기-MDPI 48 (48)에 의해 화소 아이콘

36 36 화소 아이콘

0

질문 1

그리기-LDPI으로 :

AndroidManifest.xml에서 다음과 같은 것을 찾으십시오. " uses -sdk 안드로이드 :의 minSdkVersion = "8" 안드로이드 : 16 "

질문 2 :이 같은

내 menu.xml 파일 : targetSdkVersion을 ="16 " 는"targetSdkVersion을 = 가 안드로이드를 제거 "

<item android:id="@+id/about" 
     android:icon="@drawable/about" 
     android:title="@string/about" 
     android:showAsAction="ifRoom|withText" /> 

이미지 아이콘을 표시하면 시도해 볼 수 있습니다.

관련 문제