- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有以下 ImageButton
:
<ImageButton xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fireButton"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/ic_whatshot_48px"
android:tint="@color/accent"
style="?android:attr/borderlessButtonStyle"
android:scaleType="fitCenter"
android:onClick="fire" />
ic_whatshot_48px
是一个 VectorDrawable
:
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="48"
android:viewportHeight="48">
<path
android:fillColor="#000000"
android:pathData="M27 1.34s1.48 5.3 1.48 9.6c0 4.12-2.7 7.47-6.83
7.47s-7.25-3.34-7.25-7.47l.05-.72C10.43 15.03 8 21.23 8 28c0 8.84 7.16 16 16
16s16-7.16 16-16c0-10.79-5.19-20.41-13-26.66zM23.42 38c-3.56
0-6.45-2.81-6.45-6.28 0-3.25 2.09-5.53 5.63-6.24s7.2-2.41 9.23-5.15c.78 2.58
1.19 5.3 1.19 8.07 0 5.29-4.3 9.6-9.6 9.6z" />
</vector>
但是图像被缩放并且模糊且丑陋。
这是为什么呢?是VECTORDrawable
,应该很流畅。
最佳答案
也许现在回答这个问题为时已晚,但可能还有其他人遇到同样的问题。
问题出在Vector定义中的width和height。您将其设置为较低的值,将其设置为较高的值,您就完成了。
如果你想将它用于多屏幕尺寸,那么你需要做这样的事情:
<vector ...
android:width="@dimen/vector_size"
android:height="@dimen/vector_size"
.../>
然后在 res/values 中定义:
<resources>
<dimen name="vector_size">24dp</dimen>
</resources>
有关为什么需要为向量提供宽度和高度的更多信息,请阅读:
关于android - ImageButton 上的 VectorDrawable 很难看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28460806/
我想在我的启动画面中显示一个 VectorDrawable 我的 SVG 有 android:width="320dp"和 android:height="238dp"
这个问题在这里已经有了答案: How to properly use backwards compatible Vector Drawable with the latest Android Sup
我有 5 个 vectorDrawables,其中 3 个是从 google 给我的 PSD 生成的. 其中两个显示正确(均来自 PSD 生成的矢量),但另外两个在 API 21 上运行时根本不起作用
我用 VectorDrawable 创建了 ImageView。在 Android 模拟器中一切正常,但在我的手机中图像像素化。 最佳答案 如果你的设备版本 API 低于 21,你必须在 Gradl
我有一个 ImageView,其 src 类型为 VectorDrawable。它需要可缩放。有什么方法可以找到点击的路径吗? 最佳答案 VectorDrawable是一个src类型,像jpg, pn
Android Studio 中的向量 xml: 结果: 将 24dp 更改为 96dp,结果: Android Studio 中的菜单 xml: ... ... 所以我现在的
截至 this android developer blog post 所述,我们现在可以使用 AppCompat 23.2.0 及更高版本在 Android API 7+ 上使用 VectorDra
我创建了一个 SVG 矢量图形(使用 CorelDraw X7),它看起来像这样: 然后我用了svg2android将其转换为 VectorDrawable 格式。但是,当我尝试在布局中使用它时,它并
请耐心等待,我是新来的! 我想在我的 android 应用程序中使用矢量,并且我希望我的应用程序向后兼容。我找到了 this support library看起来很酷!* 所以我对如何“安装”它感到困
我已经用我拥有的路径数据创建了一个 VectorDrawable 文件。但问题是图像没有在总区域的中心对齐,而是创建为左上对齐。看看: 文件: 现在检查当 as app:srcComp
我在使用支持库引入的 VectorDrawables 时遇到问题。 环顾四周,我读到了有关 Android Studio 中缩放不良或预览不正确的类似问题。好吧,不幸的是我的问题不同。 问题: 事实上
我使用了一些图像,它们是通过本地 SVG 文件使用 Android Studio 的 Vector Asset Studio 导入的。 图像在我的 nexus 6p 上完美加载,然而,在 Sony X
Android Lollipop 引入了几个新类,其中之一是 VectorDrawable。我只是想知道什么时候适合在位图图像上使用 VectorDrawable,因为知道 VectorDrawabl
我试图在我的 View 类中使用 SVG 文件,我遇到的问题是:当我像这样设置 VectorDrawable 的色调时: var d = AppCompatResources.getDrawable(
是否有可能以编程方式更改整个 SVG/VectorDrawable 对象中的一条路径? 我看到了一些针对小型 VectorDrawables 的解决方案,其中包括在路径上添加具有其他颜色的新 xml
最近收到一份关于运行 API 16 的设备的崩溃报告: org.xmlpull.v1.XmlPullParserException: Binary XML file line #1: invalid
我想在我当前使用的 VectorDrawable 图像文件周围创建一个矩形边框,但到目前为止我做不到。 这是我的图像 xml 文件: 这是我到目前为止尝试过的:
我在我的 android 项目中动态显示一些 VectorDrawable 图标。但是,我无法使用以下代码缩放 java 层中的图标: VectorDrawable jDrawable = (Vect
我仍在尝试解决自几天前以来遇到的问题,但我仍未找到解决方案。但是,我正在一步步到达那里。现在我遇到了另一个障碍。 我正在尝试让 Bitmap.getpixel(int x, int y) 返回用户使用
我正在使用 Android Lollipop 的全新酷炫矢量绘图。但是对于一些 SVG 文件,当使用该可绘制对象时,我总是在运行时得到 NumberFormatException。 这是我的堆栈跟踪:
我是一名优秀的程序员,十分优秀!