java - 在 Android 中缩放 SVG?

标签 java android svg svg-android

我正在尝试使用这个库 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/

相关文章:

html - polymer 如何在图标中包含 svg 文件?

Java - 从 JTextArea 检索和显示信息

java - 由于 Java 无法在 R 中运行 H2o

java - 安卓蓝牙连接到配对设备

javascript - 如何在某个点停止 SVG 动画?

javascript - 如何在mousemove事件中使用requestAnimationFrame?

java - 使用java将driver.wait放置在selenium webdriver中的有效方法

javascript - Angularjs 验证 JWT

android - 仅在 HTC Desire HD 上从主题设置文本颜色失败

android - 从图库中选择多张图片