Android ActionBarSherlock菜单项太大

Android ActionBarSherlock菜单项太大,android,size,actionbarsherlock,menuitem,Android,Size,Actionbarsherlock,Menuitem,我使用的是ActionBarSherlock,一切都很好,但一位用户报告说,他的Galaxy S3手机的菜单项太大了。这就是他看到的,肖像: 景观: 从我的设备正常查看: 项目列表xml文件: <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/refresh" android:icon="@drawable

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

景观:

从我的设备正常查看:

项目列表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>

我在准备发布我的应用程序时也遇到过这个问题,对我来说,这是因为我误解了图标指南的大小,我所有的xhdpi图标都是98px之类的,只要确保你所有的xhdpi图标都是64x64就行了。如果你没有一个单独的xhdpi屏幕可绘制文件夹,那么这将是你的问题,因为三星s3是xhdpi(.只需制作一个可绘制的xhdpi文件夹,并将64x64图像放在其中。

我在准备发布应用程序时也遇到过这个问题,对我来说,这是因为我误解了图标指南的大小,将所有xhdpi图标都设置为98px或其他,只要确保所有xhdpi图标都是64x64即可。如果你没有为xhdpi屏幕创建一个单独的可绘制文件夹,这将是您的问题,因为三星s3是xhdpi。只需创建一个可绘制的xhdpi文件夹并将64x64图像放在其中。

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

drawable-xdpi
drawable-hdpi
drawable-mdpi
drawable-ldpi
...
由于您的图像是标准的android图标图像,因此您只需查看找到该图像的位置,就可以找到所需的图标

这是必需的,因为不同的手机有不同大小的屏幕,并且每个大小的屏幕都有一个正确的图像,使用正确的尺寸。因此,图像太大或太小之类的问题不会发生。这通常也是android的好做法,所以我建议您使用文件夹。(它们存在是有原因的!)


您可以从

下载android股票图标(以及所有xdpi、mdpi等版本)。从您的评论中可以清楚地看到,您需要在所有可绘制文件中包含该图像

drawable-xdpi
drawable-hdpi
drawable-mdpi
drawable-ldpi
...
由于您的图像是标准的android图标图像,因此您只需查看找到该图像的位置,就可以找到所需的图标

这是必需的,因为不同的手机有不同大小的屏幕,并且每个大小的屏幕都有一个正确的图像,使用正确的尺寸。因此,图像太大或太小之类的问题不会发生。这通常也是android的好做法,所以我建议您使用文件夹。(它们存在是有原因的!)


您可以从

中下载android股票图标(以及所有xdpi、mdpi等版本)。在图标/菜单栏上张贴您的代码。您有什么手机?(想知道屏幕是否更大)您是否在所有可绘图文件夹中都有图像(即您是否提供对xdpi、mdpi、ldpi等的支持。Screens在图标/菜单栏上显示您的代码,还有您有什么手机?(想知道屏幕是否更大)您是否在所有可绘图文件夹中都有图像(例如)你是否提供了对xdpi、mdpi、ldpi等的支持。屏幕我在
可绘制的
文件夹中只有一个图像,我能在不创建新图像的情况下修复它吗?我猜这一个图像是可刷新的,如果你想让你的应用程序在不同的屏幕上看起来一样,你需要为不同的屏幕大小创建新图像不同的设备。不过这并不难,只要你给它一个足够大的图像,你就可以用它来生成它们。我在
drawable
文件夹中只有一个图像,我能不能在不创建新图像的情况下修复它?我猜这一个图像是可刷新的,你需要为不同的设备创建新图像如果你想让你的应用程序在不同的设备上看起来一样,请租用屏幕大小。不过这并不难,只要你给它一个足够大的图像以缩小比例,你就可以使用它来生成屏幕大小。