ActionBarSherlock菜单项太大了

时间:2013-10-05 20:39:10

标签: android size actionbarsherlock menuitem

我正在使用ActionBarSherlock,一切都很好,但有一位用户报告说,他的Galaxy S3手机上的菜单项太大了。这就是他所看到的,肖像:

portrait

景观:

landscape

我的设备的正常视图:

normal view

项目列表xml文件:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/refresh"
        android:icon="@drawable/refresh"
        android:showAsAction="always"
        android:title="@string/refresh_text"
        android:titleCondensed="@string/refresh_text">
    </item>
</menu>

菜单膨胀代码:

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

2 个答案:

答案 0 :(得分:3)

从您的评论中可以清楚地看到,您需要将图像放在所有可绘制文件中

drawable-xdpi
drawable-hdpi
drawable-mdpi
drawable-ldpi
...

由于您的图像是标准的Android图标图像,您只需查看找到该图像的位置,您就应该能够找到所需的图标。

这是必需的,因为不同的手机具有不同尺寸的屏幕,并且通过为每个尺寸的屏幕提供图像,使用具有正确尺寸的正确的图像。所以像图像太大或太小的问题都不会发生。它一般也是很好的Android实践,所以我建议你利用这些文件夹。 (他们有理由!)

您可以从here下载Android股票图标(以及所有版本xdpi,mdpi等...)

答案 1 :(得分:2)

我在准备我的应用程序启动时也遇到了这个问题,对我来说,这是因为我误解了图标指南的大小并且我的所有xhdpi图标都是98px或者其他东西,只是确保你所有的xhdpi图标都是64x64。如果您没有单独的可用于xhdpi屏幕的drawable文件夹,那么这将是您的问题,因为samsung s3是xhdpi(screen sizes。只需创建一个drawable-xhdpi文件夹并将64x64图像放在那里。