操作栏图标与其他Android图标不匹配

4

我正在制作安卓应用,一切进展顺利,但当我在操作栏中使用大型图片时,安卓平台不能适应操作栏的大小,图标显示得非常大。那么,如何在安卓中设置操作栏图标的宽度和高度呢?


使用一张小图片怎么样? - Marckaraujo
我无法这样做,因为我从服务器接收图像,而用户上传的图像也是如此。 - Amira Elsayed Ismail
3个回答

6

我希望你已经阅读了操作栏图标文档,因为文档中已经包含了图标的尺寸。

enter image description here

无论如何,这里有一个Android Asset Studio工具,它可以帮助您生成操作栏图标。

我知道,但服务器正在发送将显示在操作栏中的图标,而服务器发送了非常大的图像,这会导致操作栏出现问题。 - Amira Elsayed Ismail
@AmiraElsayedIsmail 如果你不能为多个屏幕进行管理,那么你就无法实现它。是的,你可以编写图像加载和裁剪逻辑,但这并不能为提供多屏幕支持做出贡献。 - Paresh Mayani

2

我通过根据Android标准为每个密度制作dim文件来解决了这个问题,当从服务器接收到图像时,使用相应的dim值重新调整大小,然后将它们添加到我的操作栏中。


1
我不确定为什么您要在操作栏中使用大图片。
API Level 11及以上版本的操作栏图标推荐大小如下: ldpi(120dpi) - 18x18像素
mdpi(160dpi) - 24x24像素
hdpi(240dpi) - 36x36像素
xhdpi(320dpi) - 48x48像素
更多信息请访问此链接:http://developer.android.com/guide/practices/ui_guidelines/icon_design_action_bar.html

或者,只需使用Android Asset Studio来为您创建必要的资源。在那里,您所要做的就是选择您想要操作栏图标的图像,它会为您创建一个ZIP文件,可立即使用。这个工具可以帮助您节省很多时间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接