jon*_*adv 5 svg android crop padding imageview
我正在尝试将all_inclusive svg 图像调整为我的矩形按钮。形状本身也是矩形,但矢量资产是正方形 (24x24),形状上方和下方有空白。这些空间迫使形状本身非常小。如何通过删除顶部和底部的填充来制作全包 svg 矩形?
在这张图片中,图像设置为适合左侧、顶部和右侧的指南:
<ImageView
android:id="@+id/imgInfinity"
app:srcCompat="@drawable/ic_infinity"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintDimensionRatio="1:1"
app:layout_constraintTop_toTopOf="0.75"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="0.75"
app:layout_constraintEnd_toEndOf="0.25" />
Run Code Online (Sandbox Code Playgroud)
不起作用的事情:
接受的解决方案(使用 InkShape 编辑):
使用 Inkscape 1.1 版更新:
不幸的是,最新版本的 Inkscape (1.1) 不再直接导入矢量可绘制文件,因此原始答案不是 100% 正确。该答案可能适用于可以处理矢量可绘制文件的其他编辑器。
这是对该答案的更新,可与 Inkscape 的更高版本一起使用,以从矢量可绘制对象中删除所有填充。
将矢量绘图转换为缩放矢量图形 (SVG):
现在我们有了一个 SVG 文件,我们可以使用 Inkscape 对其进行编辑:
图像现已裁剪为 SVG 文件。我们需要将其转换回矢量绘图。
导入后,矢量绘图不再有任何填充。
使用可以处理 SVG 文件的图像编辑器来裁剪图像。我使用了 InkScape,但还有其他的。裁剪图像后,您可以将其作为 XML 文件导入 Android Studio。
| 归档时间: |
|
| 查看次数: |
1019 次 |
| 最近记录: |