【问题标题】:Different icons size for different resolutions on AndroidAndroid上不同分辨率的不同图标大小
【发布时间】:2011-08-30 10:33:08
【问题描述】:

我正在为三星 Galaxy Tab (1024x600px) 开发应用程序。在一个活动中,我使用了几个 128x128 像素的图标,看起来很棒。

但我在三星 Galaxy S (480x800) 上运行它,图标太大了。

我在 drawable-mdpi 中放置了 100x100px 的相同图标,但现在它调整了两个设备的大小。我想这是因为 Tab 和 Galaxy S 的密度范围相同。

如何根据屏幕大小自动使用不同的图标? 我看到 layout-large,layout-xlarge 是根据屏幕大小,但用于布局,而不是图标。

非常感谢!

【问题讨论】:

    标签: android icons screen resolution


    【解决方案1】:

    现在有更好的工具,然后在 android studio 中断言生成器

    对于应用程序图标(Toolbar、ActionBar、DrawableLeft 等)使用: http://romannurik.github.io/AndroidAssetStudio/icons-actionbar.html

    对于启动器(应用程序图标)使用: https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html

    但这里有一些技巧和方法可以让图标和启动器图标获得更好的分辨率。

    第 1 步:

    首先转到https://materialdesignicons.com 并选择您的图标。或者,如果您的图标分辨率很高,请跳过此步骤。单击所需的图标并单击“高级导出”,它将在下方打开一个类似这样的窗口

    然后点击“图标”生成图标(.png)。诀窍是尝试为高分辨率设备生成尽可能大的图标,这些工具将为小型设备处理所有这些,但如果您使用小图标,同时为高端设备生成图标,您将失去图标分辨率。

    第 2 步:

    然后进入工具页面并上传图标

    如果要为图标着色,请单击“自定义”。无论您上传的是什么颜色的图标,通过使用自定义,您都可以生成您想要的任何颜色。 然后选择一个名称并单击“下载 .ZIP”。这将下载带有大多数常见分辨率图标的 .zip 文件。您可以将 res 文件夹复制并粘贴到您的应用程序项目文件夹中,您将在可绘制部分中看到图标。

    【讨论】:

    • 这个很有帮助
    【解决方案2】:

    你可以使用屏幕的宽度

    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    int width = dm.widthPixels /4;
    

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 我已阅读此文档,但我不明白您的意思。我没有任何drawable-large,drawable-xlarge ...,我认为图标是根据密度和布局来解决的。但是这两种设备的密度范围相同......
      • 您在 drawable-mdpi 中有用于选项卡的小图标,在 drawable-hdpi 中有用于手机的大图标?它们不在 170dpi 和 233 的密度范围内。
      • 我在 drawable-hdpi 中有一个 100x100px 的图标,在 drawable-mdpi 中有一个 128x128px 的图标。我运行应用程序并在 Tab 和 Galaxy S 上使用小图标!
      • 查看最小宽度标签(“sw”)
      猜你喜欢
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多