首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android中使用矢量图像的真实设备上有问题。SVG-android

在android中使用矢量图像的真实设备上有问题。SVG-android
EN

Stack Overflow用户
提问于 2013-08-21 19:23:31
回答 2查看 21.3K关注 0票数 26

我使用来自https://github.com/pents90/svg-androidsvg-android.jar工作正常,但只在eclipse的模拟器设备上使用。农业。在真正的设备上,它只是在屏幕上清空imageView。下面是我的代码:

代码语言:javascript
复制
SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.test);
Drawable drawable = svg.createPictureDrawable();
imgView.setImageDrawable(drawable);

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-21 21:24:10

在默认情况下启用硬件渲染的较新设备上,需要显式启用软件渲染。

代码语言:javascript
复制
imgView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

我怀疑这可能是你的问题。

票数 45
EN

Stack Overflow用户

发布于 2017-08-29 14:09:44

在xml中使用AppCompatImageView而不是ImageView,如以下代码所示

代码语言:javascript
复制
<android.support.v7.widget.AppCompatImageView
    android:tint="#d74313"
    app:srcCompat="@drawable/circle_icon"
    android:layout_width="30sp"
    android:layout_height="30sp" />

在你的build.gradle中

代码语言:javascript
复制
android {
  defaultConfig {
    vectorDrawables {
      useSupportLibrary = true
    }
  }
}

如果上面的方法不起作用,也可以在您的应用程序类中尝试

代码语言:javascript
复制
public class App extends Application {

  @Override public void onCreate() {
    super.onCreate();
    // Make sure we use vector drawables
    AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18356098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档