【问题标题】:android Can nine-patch images be used instead of the hdpi,mdpi,ldpiandroid 可以使用九个补丁图像来代替 hdpi,mdpi,ldpi
【发布时间】:2014-01-21 13:24:11
【问题描述】:

九个补丁图像怎么样。
可以使用它们来代替 吗?

  • /res/drawable-hdpi/icon.png ..... 72×72

  • /res/drawable-mdpi/icon.png .... 48×48

  • /res/drawable-ldpi/icon.png …… 36×36

有什么好处/缺点?

【问题讨论】:

    标签: android nine-patch


    【解决方案1】:

    从技术上讲,您不必提供所有三种分辨率的图像 - 如果缺少一个,系统将用其他之一替换它。尽管为了在所有屏幕密度下保持外观,最好同时拥有这三个。

    9-patch 可以代替使用,但只能在特定情况下使用。如果您有一个按钮的图像可以扩展但保留角落,请记住,如果您不提供 hdpi 版本,这些角落在高分辨率屏幕上看起来会小得多。但是图片本身的大小还是会按照specified stretch areas扩大。

    简而言之:9-patch 确实允许图像根据需要进行扩展,而与分辨率无关,但图像的不可拉伸部分不会神奇地转换为更高/更低的分辨率。

    【讨论】:

    • 谢谢。这就是我所希望的,因为我的 Photoshop 技能有限 :)。
    • 在 Photoshop 中我创建了一个 png 512x512 并使用了来自 sdk-tools 的 draw9patch.bat。此 png 在启动器应用程序列表中看起来不错,但在 android 画廊应用程序内的共享菜单中,该 png 具有完整大小。为什么启动器图标可以缩放以适应而不是共享菜单?
    • 我不确定-我以前没有听说过使用 9-patch 作为启动器图标,并且没有看到您的代码和图像本身,我不知道您到底是什么'重新做。这是一个非常大的应用程序图标,你不觉得吗?
    • 我正在学习如何做到这一点。是的,它很大:)。我采用 hdpi、mdpi、ldpi 方法。谢谢
    猜你喜欢
    • 1970-01-01
    • 2012-05-10
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多