当前位置: 首页 > 知识库问答 >
问题:

Android Vector Asset Studio:导入SVG并使用ID作为名称

长孙淳
2023-03-14

我正在使用Vector Asset Studio将SVG文件导入为Vector Drawable。每次我这样做时,它都会删除生成的XML文件中我的SVG的“id”属性。我以为它们会在xml文件中转换为“name”属性,因为它们都是标识符。

我使用Inkscape创建了svg,这样就可以直接绘制它了。以下是我的svg文件中的一个片段:

<rect
         inkscape:label="#rect1067"
         y="50.32835"
         x="154.16335"
         height="25.92329"
         width="23.673288"
         id="lobby-link"
         style="fill:none;fill-opacity:1;stroke:#000000;
         stroke-width:0.32671064;stroke-miterlimit:4;
         stroke-dasharray:none;stroke-opacity:1" />

以下是生成的xml文件的片段:

<path
        android:fillAlpha="1"
        android:fillColor="#00000000"
        android:pathData="M154.163,50.328h23.673v25.923h-23.673z"
        android:strokeWidth="0.32671064"
        android:strokeAlpha="1"
        android:strokeColor="#000000" />

我是否有办法实现生成的代码片段将包含以下内容:android:name=“大厅链接”?

共有1个答案

姬英耀
2023-03-14

有一个名为svg2android的外部工具。虽然我不建议使用它,因为它已经被弃用了,但它支持将您的ID转换为android名称属性。只需拖动要转换的SVG文件,然后单击“将ID作为名称从SVG导入”复选框。

 类似资料:
  • 问题内容: 我打算在不久的将来制作一组文件,而组织它的最佳方法是有一个列表,该列表将位于文件的最顶部,之后将要处理大量的代码。该列表控制什么以及如何操作。我只想写一次上述列表,并且该列表是以下格式的文件夹和文件名的列表: 如您所见,它们是相同的(有点)。文件名末尾是文件夹名,但是导入XXX并不需要导入XXX.py,因此我看不到这会引起问题。 我面临的问题是使用这种方法导入… 因此,对于我进行的每个

  • 问题内容: 尝试使用别名时-这很常见,我很惊讶地看到以下结果: 创建一个别名 使用别名导入其中包含的模块 python中是否还有其他语法/等效项可用于导入模块? 问题答案: 使用并 不会 创建一个别名。您误解了导入系统。 导入有两件事: 将模块加载到内存中,并将结果存储在中。此操作仅执行 一次 ;后续导入将重用已经加载的模块对象。 在当前名称空间中绑定一个或多个名称。 该语法使您可以在最后一步中控

  • 问题内容: 当我尝试导入SVG图像时,将显示以下错误。我必须使用哪个加载程序来导入SVG图像? 问题答案: 您需要提供一个可处理SVG导入的webpack加载器,其中著名的一种是svgr。 为了对其进行配置,您需要将加载程序的用法添加到文件中,如下所示: 有关更多配置信息,请查看docs。 不要忘记 先安装它: 编辑 我添加了将这些svg严格限制为仅适用于从文件导入的svg的部分。这使您可以配置从

  • 我是C的初学者,最近我被介绍过std这样的名称空间。但是,如果像cout和endl这样的函数是在iostream头文件中定义的,为什么还要包含std名称空间呢?或者这些函数实际上是在std名称空间中定义的?如果是这样,那么为什么要包含iostream文件呢?

  • 问题内容: 任何人都知道如何使用mysqldb将具有很多行的MySQL表转换为Python中的字典对象列表吗? 我的意思是将一组具有行“ a”,“ b”和“ c”的MySQL行转换为一个看起来像这样的Python对象: 谢谢 :) 问题答案: MySQLdb为此有一个单独的游标类DictCursor。您可以将要使用的游标类传递给MySQLdb.connect():

  • 要使用OpenSSL生成私钥和公钥,我已经运行 我将公钥上传到远程服务器。然后将导入。Net Framework(它必须是。Net Framework)C#服务使用它来签署API有效负载: 用上面的代码给出 如果我使用并运行它会生成一个名为的PKCS#12密钥,然后: 使用<code>privateKeyFile=private-key.pem。p12上面的代码似乎对请求进行了签名,但API响应为