问题标签 [androidsvg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
760 浏览

android - 显示包含 SVG 的全宽 ImageView 会使其变形

我的目标是显示一个 SVG 背景图像填充整个屏幕的宽度,在ConstraintLayout. AButton叠加到此背景图像上,这就是您可以在下面的模型中看到的原因:

在此处输入图像描述

背景图像是包含星星的图像。它的开始边和结束边将被限制在 rootGroupView上,这样它就会完全填满屏幕的宽度。

问题如下:无论我是否将底部绑定到屏幕底部,背景图像都会出现失真,如下图所示:

在此处输入图像描述

这是我写的代码:

我的问题

我怎样才能将我的 SVG 图像用作背景图像而不会出现任何失真,填充整个屏幕的宽度?高度当然可以自行调整(以保持良好的比例),但不应比按钮短(在 Y 和 X 中)。

0 投票
1 回答
245 浏览

android - 我应该使用具有重复背景的 LinearLayout 还是使用 SVG ImageView 来填充整行?

相关问题

以下问题最终无法解决我的问题,如下所述。

语境

我用一个ConstraintLayout. 我的目标是显示一个包含按钮的 SVG 图像:

  1. 它的宽度是屏幕宽度的 100% - 必须重复

  2. 它的高度定义为小部件底部和按钮底部之间的空间 - 必须重复

问题

每次我尝试显示此图像时,drawable 都被严重缩放、严重裁剪或模糊。

一个例子是:

在此处输入图像描述

它应该如下所示:

在此处输入图像描述

许多测试

  1. 我尝试使用ImageView带有属性的src:我使用了每种比例类型,带有和不带有允许设置自定义比率的属性

  2. 我尝试使用ImageView带有背景的src

  3. 我尝试将 aRelativeLayout与重复的背景可绘制文件一起使用:所以我没有使用 SVG 图像,而是使用它的 JPEG 版本,即使这样也导致了不好的结果

  4. 3 的注意事项:我真的想使用 SVG 图像而不是位图图像,因为它将符合分辨率。

我的问题

那么,鉴于所有这些解释(参见:部分上下文)和上面的插图,你将如何继续展示这张图片?

0 投票
1 回答
133 浏览

android - 使用速记十六进制颜色的 Glide 的 SVG 问题

我想渲染使用短十六进制格式作为填充颜色的 SVG 资产,并且刚刚发现 Glide (4.9.0) 存在以下问题:#3094(评论)

我可以将 Glide 设置为接受短的十六进制颜色还是有解决方法来避免将每个 SVG 文件更改为六位十六进制格式?

0 投票
0 回答
136 浏览

android - 在android中从svg创建世界地图

我想使用 SVG 创建自定义世界地图。我有来自https://github.com/Fil/visionscarto-world-atlas的国家 JSON 。如何在 android 中使用 SVG 执行此操作?在此处输入图像描述

0 投票
3 回答
573 浏览

android - Android减小图像视图内图标的大小

我在列表视图中有以下选项卡,这些选项卡在图像视图中使用图标 SVG:

在此处输入图像描述

我的问题是 SVG 图标非常大,我需要在不调整图像视图及其形状的情况下调整它的大小,我希望它是这样的:

在此处输入图像描述

这是我的代码:

circle_shape.xml

图像视图:

爪哇:

0 投票
2 回答
144 浏览

css - AndroidSVG:如何动态更改 Inkscape svg 颜色

AndroidSVG允许动态颜色更改,如此所述。

以下代码适用于我 95% 的图标库...

...但在 Inkscape SVG 上失败,例如:

什么是必要的 CSS(如果有)?

仔细想想,这可能是一个更普遍的 CSS 问题:如何覆盖样式一部分

0 投票
1 回答
34 浏览

android - 将方形图像设置为背景

我有方形图像,我需要将该图像设置为背景。但我需要该图像在纵向和横向模式下以不同方式呈现。

如图所示,横向和纵向都应应用相同的图像,但每个图像应显示图像的不同部分,保持相同的轴心点。图像中的黑点代表枢轴点。

相同的图像可以实现吗?我可以处理两个不同的图像。

svg图像可以实现吗?

在此处输入图像描述