哪个文件夹放9png图片?

我们使用9png主要是为了减小apk的大小。 但是,我面临着一个奇怪的问题。 我不确定在哪个文件夹中放置9png。我已经把它们放在HDPI文件夹中。 由于Android是“聪明的”,看起来好像我在MDPI手机中使用该应用程序,它会“扩展”9png,从而产生疯狂的效果。 我没有面对任何重大问题,直到我在银河注意到它。 看起来像9png是从HDPI采取和缩放(注意有800×1280),它创造了奇怪的影响。

  • 那么把9png放在哪个地方呢?
  • 如何告诉Android系统不要根据放入的文件夹“缩放”9png?

Solutions Collecting From Web of "哪个文件夹放9png图片?"

根据Romain Guy在Google小组上的回答 :

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

从我在项目中注意到的情况来看,9PNG就像任何普通的PNG一样缩小了,所以我通常要求我们的devise者为ldpi, mdpi, hdpixhdpi提供ldpi, mdpi, hdpi图像,并且将它们全部转换为9个小节。

除非有一个非常简单的9patch,就像一个简单的button背景,当拉伸或缩小时没有什么区别,所以我通常将它放在常规的drawable文件夹中。

我有一个九个补丁映像的类似问题:如果我把它放在res/drawable文件夹中,它不能在ldpi屏幕上工作(它扭曲了图像,失去了透明度)。

对我来说,解决scheme是把它放在res/drawable-nodpi文件夹中。 该文件指出:

这可以用于位图资源,您不希望被缩放以匹配设备密度。

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

如果效果看起来奇怪在你的银河注。

请devise人员为您提供XHDPI的新的9png文件。 然后将新文件放在文件夹XHDPI中。