[英]Why text attribute in SVG file does not appear in Android Studio vector asset XML on asset import
[英]Android Vector Asset Studio: Import SVG and use ID as Name
我正在使用 Vector Asset Studio 将 SVG 文件作为 Vector Drawable 导入。 每次我这样做时,它都会在生成的 XML 文件中删除我的 SVG 的“id”属性。 我认为它们会在 xml 文件中转换为“名称”属性,因为它们都是标识符。
我使用 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="lobby-link"?
有一个名为svg2android的外部工具。 虽然我不推荐使用它,因为它已被弃用,但它支持将您的 ID 转换为 android 名称属性。 只需拖动要转换的 SVG 文件,然后单击“从 SVG 导入 ID 作为名称”复选框。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.