2012-01-10 31 views
3

应用程序中的图像有多种形状或大小,但为了节省空间和编辑时间,是否有使用可缩放矢量图像的方法?使用矢量图像为应用程序平台缩放

理想情况下,我会有一个中等分辨率的矢量图像,然后我可以检测屏幕大小并缩放我需要的矢量,并使用一些自定义渐变添加背景。

我为此使用钛。

回答

2

钛还不支持矢量图形,尽管它可通过Shape Drawables本机Android代码。 Android SDK有第三方SVG library

对于钛,根据设备屏幕尺寸(Titanium.Platform.DisplayCaps)分支代码,并找到在设备上具有良好性能的图像。

您可以使用具有透明度的PNG,并将背景颜色应用于视图对象。

+0

谢谢,我认为PNG是前进的方向。你知道是否有办法避免需要不同大小的图像?没有渐变背景的Android很糟糕,但不介意 – Ashley 2012-01-14 13:03:27

+0

另一种方法是缩放图形以适应。如果您使用Android SDK进行开发,则可以使用Nine Patch Drawable,这可以让您以更好的方式缩放图像。您可以使用复合(将多个图像合并为一个)图像来复制功能。 – 2012-01-16 13:53:29

+0

钛是否支持矢量图形呢?这是2017. – 2017-04-06 18:42:19

1

我发现走圆形使大小不同的绘制:

res文件夹内,基本上只是一个文件夹中有名为绘制。 在您使用的任何设备中制作您的艺术作品,但将其设计得更大(未来设备的1080p以上)。

将图像保存为可绘制文件夹内的PNG,但将其保存为较大。 (IE至少1000x1000)

编写一个加载到PNG中但调整它的函数(根据屏幕大小&您要绘制的大小的百分比,因此800px宽度的20%为120px)。我已经设法用30行代码来做这件事,因为我不在我的工作机器上,所以无法粘贴我的代码。

对我来说,这适用于所有设备的所有应用程序,我还没有一次崩溃(包括动态壁纸在内的1000次安装)。

+1

小心发布你的回答? – 2013-04-14 19:39:59