Android:如何调整图像大小以自动适应视图

发布于 2024-12-06 22:59:08 字数 502 浏览 0 评论 0原文

我有 png 楼层地图图像。我使用下面的代码来设置默认图像大小以适合视图。

imageView 是我的 ImageSwitcher 中的视图:

imageView.setImageMatrix(createDefaultMatrix());

private Matrix createDefaultMatrix() {
    Matrix matrix = new Matrix();
    matrix.setValues(new float[]{1.136f, 0.0f, -17.204117f,0.0f, 1.136f, 66.24078f,0.0f, 0.0f, 1.0f});
    matrix.postScale(1.1085271f, 1.1085271f, 198.08646f, 304.4192f);
    return matrix;
}

如果您注意到了,我使用固定值只是为了使图像与视图相匹配。

任何关于如何根据其视图自动安装它的指导都是值得赞赏的。

I have png floor map images. I am using the below code to set the default image size to fit with the view.

imageView is the view inside my ImageSwitcher:

imageView.setImageMatrix(createDefaultMatrix());

private Matrix createDefaultMatrix() {
    Matrix matrix = new Matrix();
    matrix.setValues(new float[]{1.136f, 0.0f, -17.204117f,0.0f, 1.136f, 66.24078f,0.0f, 0.0f, 1.0f});
    matrix.postScale(1.1085271f, 1.1085271f, 198.08646f, 304.4192f);
    return matrix;
}

If you have notice, I am using fix values just to fit the image with the view.

Any guidance on how to do it automatically fitted against its View is appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不即不离 2024-12-13 22:59:08

你为什么不缩放图像?尝试 CENTER_INSIDE

why don't you scale images? try CENTER_INSIDE

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文