我正在尝试使用这个库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());
}
}
它确实吸引了SVGpretty。但是我找不到如何缩放它的方法,例如,如果我想要它,比如100 x 100 px?
有什么想法吗?
答案 0 :(得分:2)
当您将svgs绘制到Canvas中时,可以轻松缩放svgs。因此,一种可能的解决方案是在所需大小的位图上创建一个Canvas,应用缩放操作,然后将图片渲染到它。
使用svg.getPicture()而不是getPictureDrawable。根据svg.getLimits()(NOT svg.getBounds())计算要应用的缩放比例。