【问题标题】:Android Vector Asset too bigAndroid 矢量资源太大
【发布时间】:2019-04-01 09:09:43
【问题描述】:

我有一个 SVG 用作自适应图标的前景。它的高度和宽度是 128px128px。但是当我去 drawable>New>Vector Asset 并创建一个XML 我的viewportWidth 是不成比例的大。

我的图标没有嵌套在背景中,而是占据了整个页面,甚至覆盖了背景。我尝试使用 Inkscape 并减小了我的 SVG 的大小并再次通过 drawable>New>Vector Asset 发送它,但我的图标仍然很大,覆盖了所有内容......但它只是一个模糊的斑点。

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="128dp"
android:height="128dp"
android:viewportWidth="1280"
android:viewportHeight="1280">

【问题讨论】:

  • 用图标更新您的问题layout.xml
  • 您可以尝试使用图标字体:android.jlelse.eu/…
  • 发布您的 svg,光栅化为图像是一个不好的建议。以及您在视图中如何使用它的部分。

标签: android android-studio vector


【解决方案1】:

从 drawable&gt;New&gt;Vector Asset 创建 Vector 时,检查 Override 选项并输入您想要的大小。

【讨论】:

  • 没用。高度和宽度是我想要的尺寸(108dp)。但是 viewportWidth 和 viewportHeight 仍然是 1280
  • viewportWidth & viewportHeight 基本上是您正在绘制的画布宽度和高度。 width 和 height 定义 Vector Drawable 的默认大小
  • @AbuYousuf 工作正常,但不幸的是不适用于批量导入!必须像这样一个一个地导入和调整300个图标..啊GENIUS GOOOOGLEE!!!
【解决方案2】:

不要使用SVG 作为图标。为您的图标下载最高分辨率的 png。 然后将其添加到您的 minmap 目录中。它会自动生成各种尺寸的图标。

右键小地图->图片资源

你可以在那里放置图标

【讨论】:

  • 干杯。快乐编码
  • 不推荐,因为它不能解决问题,但提供了一种解决方法。 Using vector drawables instead of bitmaps reduces the size of your APK because the same file can be resized for different screen densities without loss of image quality. developer.android.com/studio/write/vector-asset-studio
  • 这不是推荐的问题。向量更难定位,他尝试使用它们。
  • @Arahasya 不是真的,矢量作为图标就像 1,2,3 一样简单。只是 svg 没有正确完成,需要一些修改。
  • 你的意思是mipmap吗?
猜你喜欢
  • 1970-01-01
  • 2017-11-05
  • 1970-01-01
  • 1970-01-01
  • 2017-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-28
相关资源
最近更新 更多