- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我读过 this文章,但对我来说仍然没有意义。
从 gradle 构建工具 1.5.0 开始,我们可以在应用程序中使用矢量绘图。对于 Lollipop 及以上版本,使用矢量,对于以下操作系统版本,gradle 生成 PNG 文件并将它们放置在 drawable_'density'_v4 中。好的,这很清楚。
现在我们也有对矢量绘图的兼容性支持,我已经关注了this在我的应用程序中支持它们的说明,但是当它完成并且一切似乎都正常时,我仍然可以在 apk 文件中找到生成的 PNG 文件。
那么,如果应该使用支持可绘制对象,那么有什么区别以及为什么会生成 PNG 文件?
最佳答案
对于 Gradle 2,您需要添加:
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
到你的build.gradle。
对于 gradle 1.5
android {
defaultConfig {
generatedDensities = []
}
aaptOptions {
additionalParameters "--no-version-vectors"
}
}
此处提供完整详细信息:http://android-developers.blogspot.co.uk/2016/02/android-support-library-232.html
关于android - VectorDrawableCompat 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35933691/
为了在我的 android 项目中使用 SVG 文件,我必须使用 vector compat。 首先,我根据 http://a-student.github.io/SvgToVectorDrawabl
我读过 this文章,但对我来说仍然没有意义。 从 gradle 构建工具 1.5.0 开始,我们可以在应用程序中使用矢量绘图。对于 Lollipop 及以上版本,使用矢量,对于以下操作系统版本,gr
我最初用 21 (Lollipop) 的 minsdkversion 编写了这个 SSCCE,它运行良好。 但我需要在 pre-lollipop 中使用 VectorDrawableCompat。 在
我使用的是 Android Studio 2.1.2。我开始了一个 minSdkVersion 为 19 的新项目。我的 Activity 扩展了 AppCompatActivity。该项目从一个使用
我使用的是支持库版本 24.2.1,并通过 AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); 启用了支持向量 这些关于支持向量的
我的用例是创建启动画面(别问,我只是不得不问)。 我找到了 Ian Lake 的这篇优秀帖子:https://plus.google.com/+AndroidDevelopers/posts/Z1Ww
当我启用时 vectorDrawables.useSupportLibrary = true 我在 KitKat 及以下设备上收到很多 resourceNotFoundExceptions。我为菜单的
我使用这段代码来支持旧设备上的矢量图像: VectorDrawableCompat.create(context.getResources(), resId, context.getTheme());
我在 Android Studio 中创建了一个项目。 即使不修改项目中的任何单个字符,我也无法运行它。它给出以下错误。 java.lang.RuntimeException: Unable to s
VectorDrawableCompat 终于进入了 SDK 23 的支持库。但它似乎不起作用,或者我可能遗漏了什么。 drawable/mypic.xml: fragment_bl
我将 VectorDrawableCompat 设置为 View 的背景。 仅当我点击可绘制对象的非透明区域时,我才需要在此 View 上处理点击。 对于 BitmapDrawable 来说非常简单
我在 Android Studio 中启动了一个新项目并配置了我的 gradle build设置。当我将 android.support.v7.widget.Toolbar 添加到布局时,在设计 Vi
在 Android 模拟器上开始调试我的项目时,我收到此错误: Java.Lang.NoClassDefFoundError: android.support.graphics.drawable.Ve
我有一个 AppWidget,我想在 Lollipop 之前的设备上使用 VectorDrawables。VectorDrawableCompat 不适用于我创建的 RemoteView。 为了减小我
希望有人能帮助我。在 Lollipop 版本上运行我的应用程序时出现此错误: Process: br.com.turbi.turbi, PID: 4279
我是一名优秀的程序员,十分优秀!