Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Nexus 4菜单图标问题_Android_Nexus 4 - Fatal编程技术网

Android Nexus 4菜单图标问题

Android Nexus 4菜单图标问题,android,nexus-4,Android,Nexus 4,我已经在操作栏中创建了菜单项,它在Google Nexus4中看起来不太合适,但在S3中看起来不错 S3和Nexus4都是xhdpi设备,分辨率为1280x800 我错过了什么 以下是一个屏幕截图: 图标之所以小,是因为NEXUS4是纯Android的。为xdpi设备指定的图标大小为72x72。您的图标大小不同,因此为了适应nexus4,会显示小图标 要使用共享操作提供程序绘制自定义图标,可以看到以下代码: <?xml version="1.0" encoding="utf-8"?>

我已经在操作栏中创建了菜单项,它在Google Nexus4中看起来不太合适,但在S3中看起来不错

S3和Nexus4都是xhdpi设备,分辨率为1280x800

我错过了什么

以下是一个屏幕截图:


图标之所以小,是因为NEXUS4是纯Android的。为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"/>

你能解释一下它有什么毛病吗?我看不到任何明显的东西。抱歉,没有正确解释。进入竞赛图标在Nexus4中显示为小图标,在S3中,图标的大小与B图标相当。图标来自哪里?是png吗?是的,图标是png。我正在使用menu.xml中的android:icon属性来显示图标。
@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;
}