将9png图像放到哪个文件夹中?

Cod*_*ley 20 android nine-patch android-layout

我们使用9png主要是为了减小apk的大小.但是,我面临着一个特殊的问题.我不确定在哪个文件夹中放置9pngs.我把它们放在HDPI文件夹中.由于Android是"聪明的",看起来如果我在MDPI手机中使用该应用程序,它会"缩放"9png,这会产生疯狂的效果.直到我在Galaxy笔记中尝试它之前,我没有遇到任何重大问题.看起来9png是从HDPI中取出并缩放的(Note有800x1280),它创造了奇怪的效果.

  • 那么哪个9pngs适合放置?
  • 如何告诉Android系统不要根据它放入的文件夹'缩放'9pngs?

Adi*_*nia 15

根据Romain Guy 对Google群组的回答:

缩小时,9-patch的行为未定义.在实践中,您将看到9patch的各个部分的重叠.不要这样做:)

从我在我的项目发现,一个9PNG按比例缩小,就像任何普通PNG,所以我通常要求我们的设计师为整个图像集的ldpi, mdpi, hdpixhdpi,和我改造他们都在9patches.

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


小智 10

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

我的解决方案是把它放在res/drawable-nodpi文件夹中.文件说明:

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

  • 这适用于不包含任何密度相关功能(如圆角)的资产. (2认同)