Android AppCompat SupportActionBar-如何使图标自动适合特定大小

Android AppCompat SupportActionBar-如何使图标自动适合特定大小,android,android-actionbar-compat,android-appcompat,Android,Android Actionbar Compat,Android Appcompat,在我的应用程序中,图标将动态加载并自动装入图标槽。目前,图标没有调整大小,因此它会扩展ActionBar的高度。我使用SupportActionBar而不是工具栏,因为我刚刚从Activity迁移到AppCompatActivity,并希望尽可能多地重用。如何使“自动调整”成为ActionBar上的图标 您提供的信息不足以对您的问题给出准确答案。但是我假设您有一个jpeg/png图像,您希望将其固定到图标槽中。 实现的一种方法是将该图像转换为位图,然后调整图像的高度和宽度 Bitmap imag

在我的应用程序中,图标将动态加载并自动装入图标槽。目前,图标没有调整大小,因此它会扩展ActionBar的高度。我使用SupportActionBar而不是工具栏,因为我刚刚从Activity迁移到AppCompatActivity,并希望尽可能多地重用。如何使“自动调整”成为ActionBar上的图标


您提供的信息不足以对您的问题给出准确答案。但是我假设您有一个jpeg/png图像,您希望将其固定到图标槽中。 实现的一种方法是将该图像转换为位图,然后调整图像的高度和宽度

Bitmap image =  //load image from your source
image = Bitmap.createScaledBitmap(image, iconSlotHeight, iconSlotWidth, true);

现在使用这个图像位图将图像填充到图标插槽。< /P>是否存在使用AppCabasActuple的工具栏的问题?它正将图标设置在中间,而不是使其左对齐。另外,我必须将工具栏添加到每个布局xml中。如果我可以在SupportActionBar中实现这种大小调整,我就可以避免接触任何布局xml。您可以发布布局文件(包括图标和操作栏)吗?您可以创建单独的文件:如tool_bar.xml,并在需要时拨打电话:谢谢,我会尝试。你能帮我把商标设置成左对齐吗?现在,当我在一个测试应用程序中尝试它时,它显示在工具栏的中心。难道没有一种方法可以自动缩放到图标槽中吗?就像ActionBar过去是怎么发生的?我不知道ActionBar过去是怎么发生的。我想你需要根据屏幕大小来调整它。因此,您可以使用DisplayMetrices获得屏幕大小,然后根据需要操纵高度和宽度。

Bitmap image =  //load image from your source
image = Bitmap.createScaledBitmap(image, iconSlotHeight, iconSlotWidth, true);