我正在使用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;
}
答案 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图像放在那里。