【问题标题】:ActionBarSherlock menu item is too bigActionBarSherlock 菜单项太大
【发布时间】:2013-10-12 16:58:22
【问题描述】:

我正在使用 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>

菜单膨胀代码:

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

【问题讨论】:

  • 发布您的图标/菜单栏代码以及您有什么手机? (想知道屏幕是否更大)
  • 您的所有可绘制文件夹中都有图像吗(即)您是否为xdpi , mdpi, ldpi etc... 屏幕提供支持

标签: android size actionbarsherlock menuitem


【解决方案1】:

从您的 cmets 很明显,您需要在所有可绘制文件中包含图像

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

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

这是必需的,因为不同的手机具有不同尺寸的屏幕,并且通过为每种尺寸的屏幕提供图像,使用正确尺寸的正确屏幕。所以不会出现图像太大或太小的问题。一般来说,这也是一个很好的 android 实践,所以我建议你使用这些文件夹。 (他们在那里是有原因的!)

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我在drawable 文件夹中只有一张图片,我可以在不创建新图片的情况下以某种方式修复它吗?
    • 我猜这一张图片是可刷新的可绘制图片,如果您希望您的应用在不同设备上看起来相同,则需要为不同的屏幕尺寸创建新图片。不过这并不难,你应该可以使用android-ui-utils.googlecode.com/hg/asset-studio/dist/… 来生成它们,只要你给它一个足够大的图像来缩小。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多