【问题标题】:Android icons not scaling correctlyAndroid 图标无法正确缩放
【发布时间】:2015-07-29 12:23:09
【问题描述】:

在我的工具栏/支持操作栏中,导航图标分辨率未正确缩放 我在用于标签的第三方库中也遇到了同样的问题(我尝试了一些产生相同结果的库) 我像这样以编程方式设置导航图标...

mToolbarView = (Toolbar) findViewById(R.id.toolbar);
    mToolbarView.setNavigationIcon(R.mipmap.nav_icon);
    //mToolbarView.setTitleTextColor(Color.parseColor("#ffffff"));
    setSupportActionBar(mToolbarView);

最终看起来像这样

https://drive.google.com/file/d/0B-fCQa73GiDYWmJwaFh3U0pFT1E/view?usp=sharing

我在 Galaxy Note 3 上运行我的应用程序

我最终希望我的标签图标看起来像这样

https://drive.google.com/file/d/0B-fCQa73GiDYakg3M3doclY5SEU/view?usp=sharing

我的图标存储在 Res > Mipmap 下的单个文件夹中(hdpi、mdpi、xdip...)

如果有人可以帮助我,将不胜感激!

【问题讨论】:

  • 您应该检查 png 文件的尺寸。我也建议使用 svg 格式的图标。
  • 是的,我认为这是图标的尺寸。要获得正确的尺寸,请访问此网站并通过操作栏和选项卡图标放置它们。您应该为不同的分辨率获得所有正确的尺寸。 romannurik.github.io/AndroidAssetStudio
  • @Mood SVG 不被真正支持。
  • @MarcinOrlowski 感谢您指出这一点。我忘了说,目前Lollipop之前的版本还没有官方支持,但是有一些第三方库,等待官方支持库。
  • 我知道,但我的意思是你需要光栅化 svg,尽管使用矢量格式有明显的好处,但在你的应用中使用 PNG 仍然不那么痛苦

标签: android android-toolbar


【解决方案1】:

问题在于您的可绘制位置。 Mipmap 文件夹仅用于应用程序图标。不要在这里放置任何其他可绘制对象。您必须将其他可绘制对象放置在相应的可绘制目录中。如上所述here.

【讨论】:

    【解决方案2】:

    我解决了! 而不是从操作栏选项卡部分获取我的图标 https://romannurik.github.io/AndroidAssetStudio/icons-actionbar.html

    我从启动器部分获取我的图标 https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html

    因此不成比例的决议

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-19
      • 1970-01-01
      • 2020-04-01
      • 2020-10-12
      相关资源
      最近更新 更多