2013-05-05 4 views
0

작업 표시 줄에 메뉴 항목을 만들었습니다. Google Nexus4에서 제대로 보이지는 않지만 S3에서 잘 보입니다.Nexus 4 메뉴 아이콘 문제

S3 및 Nexus 4는 모두 xhdpi 장치이며 해상도는 1280x800입니다.

무엇이 누락 되었습니까? 인 아이콘이 작은

enter image description here

+2

당신이 그것을 잘못이 무엇인지 설명 할 수 :

공유 액션 제공자와 사용자 정의 아이콘을 그리려면 다음 코드를 볼 수 있습니까? 나는 눈에 띄게 명백한 것을 보지 못한다. – FoamyGuy

+0

사과에 대한 설명이 잘못되었습니다. 컨테스트 참가 아이콘은 Nexus4에서 작게 표시되며 S3에서는 아이콘 크기가 B 아이콘과 비슷합니다. – vineet

+0

아이콘의 출처는 어디입니까? 그것은 png입니까? – FoamyGuy

답변

0

이유는 NEXUS4 순수 안드로이드입니다 : 여기

는 스크린 샷입니다. xdpi 장치에 지정된 아이콘 크기는 72x72입니다. 아이콘 크기가 다르기 때문에 nexus4는 작은 아이콘을 표시하고 있습니다.

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
<item 
    android:id="@+id/contest" 
    android:actionLayout="@layout/actionbar_view" 
    android:showAsAction="ifRoom" 
    android:title="Contest"/> 
<item 
    android:id="@+id/menu_item_share" 
    android:actionProviderClass="android.widget.ShareActionProvider" 
    android:showAsAction="ifRoom"/> 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate menu resource file. 
    getMenuInflater().inflate(R.menu.menu, menu); 

    // Locate MenuItem with ShareActionProvider 
    MenuItem item = menu.findItem(R.id.menu_item_share); 
    MenuItem contestItem = menu.findItem(R.id.contest); 
    // Fetch and store ShareActionProvider 
    mShareActionProvider = (ShareActionProvider) item.getActionProvider(); 

    contestItem.getActionView().setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(final View view) { 
      // on click code 
     } 
    }); 

    return true; 
}