我正在尝试使用这个库 http://code.google.com/p/svg-android/将 SVG 导入 android。
到目前为止,这是我的代码:
public class main extends Activity {
/** Called when the activity is first created. */
ImageView iv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
iv = (ImageView)findViewById(R.id.imageView1);
SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.android);
iv.setImageDrawable(svg.createPictureDrawable());
}
}
而且它确实绘制了 SVG 非常好。但是我找不到缩放它的方法,例如,如果我希望它是 100 x 100 像素?
有什么想法吗?
最佳答案
将 svg 绘制到 Canvas 中时,您可以轻松缩放它们。因此,一个可能的解决方案是在所需大小的位图上创建一个 Canvas,应用缩放操作,然后将图片渲染到它。
使用 svg.getPicture() 而不是 getPictureDrawable。根据 svg.getLimits()(不是 svg.getBounds())计算应用所需的比例。
关于java - 在 Android 中缩放 SVG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7370567/