【问题标题】:Which folder to put 9png images to?将 9png 图像放入哪个文件夹?
【发布时间】:2012-05-03 09:22:07
【问题描述】:

我们使用 9png 主要是为了减小 apk 的大小。但是,我面临一个特殊的问题。我不确定我必须将 9pngs 放在哪个文件夹中。我已将它们放在 HDPI 文件夹中。由于 Android 很“聪明”,因此如果我在 MDPI 手机中使用该应用程序,它会“缩放” 9png,从而产生疯狂的效果。直到我在 Galaxy note 中尝试它之前,我没有遇到任何重大问题。看起来 9png 是取自 HDPI 并缩放(注意有 800x1280),它产生了奇怪的效果。

  • 那么放置 9png 的正确位置是什么?
  • 如何根据放入的文件夹告诉 Android 系统不要“缩放”9png?

【问题讨论】:

    标签: android android-layout nine-patch


    【解决方案1】:

    根据 Romain Guy 在 Google 群组中的 answer

    9-patch 收缩时的行为未定义。在实践中你会 查看 9patch 各个部分的重叠部分。不要这样做:)

    从我在项目中注意到的情况来看,9PNG 像任何常规 PNG 一样按比例缩小,所以我通常向我们的设计师请求 ldpi, mdpi, hdpixhdpi 的整组图像,然后我将它们全部转换为9个补丁。

    那个,除非有一个非常简单的 9patch,比如一个普通的按钮背景,在拉伸或收缩时没有区别,所以我通常将它放在常规的 drawable 文件夹中。

    【讨论】:

      【解决方案2】:

      我在使用九个补丁图像时遇到了类似的问题:如果我将它放在 res/drawable 文件夹中,它在 ldpi 屏幕上不起作用(它会扭曲图像并失去透明度)。

      我的解决方案是将它放在res/drawable-nodpi 文件夹中。文档指出:

      这可用于您不想成为的位图资源 缩放以匹配设备密度。

      【讨论】:

      • 这适用于不包含任何密度相关特征(例如圆角)的资产。
      【解决方案3】:

      只需将 9png 放入 HDPI 文件夹即可。

      如果你的 Galaxy Note 中的效果看起来很奇怪。

      请设计师为您提供一个新的 9png 文件,用于 XHDPI。然后将新文件放入文件夹 XHDPI。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-03
        • 1970-01-01
        • 1970-01-01
        • 2016-04-23
        相关资源
        最近更新 更多