我有eps图像文件。我已经通过在线转换器螺母转换为.svg现在这个转换的svg没有显示在屏幕上。 (代码与其他原始svg图像一起使用)。
有没有像我们不能在Android应用程序中使用转换的svg图像?
这是我的代码:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
view = new GestureImageView(this);
svgImg=sVGParser.getSVGFromResource(getResources(),R.raw.american);
view.setImageDrawable(svgImg.createPictureDrawable());
view.setLayoutParams(params);
view.setMaxScale(15f);
ViewGroup layout = (ViewGroup) findViewById(R.id.layout);
layout.addView(view);
}
答案 0 :(得分:1)
问题很可能出在您使用的在线转换器生成的SVG上。
看起来好像你正在使用svg-android。使用AndroidSVG支持更多SVG规范可能会取得更大成功。
答案 1 :(得分:0)
我个人建议您不要使用SVG,因为Android不支持SVG光栅化,您可能希望阅读更多讨论here。
但是如果你真的坚持使用svg,那么这里有一些有用的解决方案可以帮助你。
Is there any lite SVG viewer for Android
以下是一些在android中显示SVG的精彩教程
Android ImageView and Drawable with SVG Support
Android. ImageView with SVG Support
我本可以为此创建一个示例代码,但我现在在Xcode中。