Nexus 4菜单图标问题

时间:2013-05-05 18:17:57

标签: android nexus-4

我在Action Bar中创建了菜单项,但它在Google Nexus4中看起来不合适,但在S3中看起来不错。

S3和Nexus 4都是xhdpi设备,分辨率为1280x800。

我错过了什么?

以下是截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

图标很小的原因是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"/>

@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;
}