Android Nexus 4菜单图标问题
我已经在操作栏中创建了菜单项,它在Google Nexus4中看起来不太合适,但在S3中看起来不错 S3和Nexus4都是xhdpi设备,分辨率为1280x800 我错过了什么 以下是一个屏幕截图: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"?>
图标之所以小,是因为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;
}