2016-10-03 22 views
1

有没有什么办法只使用两组绘图,一个用于xxxhdpi和xxhdpi,另一个用于xhdpi/hdpi/mdpi/ldpi而不必创建6个drawable- {dpi}文件夹和复制文件。Android:仅添加两组可绘图

+0

它如何复制文件,如果他们没有相同的drawables。所有6个文件夹必须具有不同的可绘图以支持不同密度的设备。我建议你在发布这样的问答之前通过[this](https://developer.android.com/training/multiscreen/screendensities.html)。 –

+0

对于xxxhdpi(240px)和xxhdpi(180px)设备上的60dp imageview,我无法使用256像素的图像吗? –

+0

是的,你可以但它会破坏你的布局在实际屏幕上。你有没有尝试过它?由android操作系统自动调整大小不好,因此建议为不同的密度创建不同的drawable。 _“但是,位图缩放可能会导致模糊或像素化的位图,在上面的屏幕截图中您可能会注意到。为避免这些工件,您应该为不同的密度提供可选的位图资源”_ Check this [here](https:// developer .android.com /导向/做法/ screens_support.html)。 –

回答

3

你可以。 使用SVG Images代替PNG或普通扩展图片。 然后使用以下链接转换SVG to Vector。 使用vector作为drawable,你的drawable(single)将支持多个设备。

干杯!

+1

谢谢@ibtehaz使用Vector drawables解决了我的问题 –

+0

@shivendrasingh,高兴是我的伴侣.. :) –

1

矢量绘制是你的意思。限制是它主要用于绘制简单的形状。 你可以像这样起诉。为xxhdpi制作一个可绘制的矢量,它将自动用于具有合适大小的所有分辨率大小。该技术目前正在被用于合理地减小apk大小。