在Android中使用矢量图像在Real Device上出现问题。 SVG-机器人

时间:2013-08-21 11:23:31

标签: android svg imageview

我使用来自svg-android.jar的{​​{1}}来完成其工作,但仅限于eclipse中的模拟器设备。 Agrrrr。在真实设备上,它只是在屏幕上清空https://github.com/pents90/svg-android。 这是我的代码:

imageView

任何建议?

2 个答案:

答案 0 :(得分:44)

在默认情况下打开硬件渲染的较新设备上,您需要明确启用软件渲染。

imgView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

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

答案 1 :(得分:1)

在xml中使用AppCompatImageView代替ImageView,如下面的代码

<android.support.v7.widget.AppCompatImageView
    android:tint="#d74313"
    app:srcCompat="@drawable/circle_icon"
    android:layout_width="30sp"
    android:layout_height="30sp" />

并在你的build.gradle中

android {
  defaultConfig {
    vectorDrawables {
      useSupportLibrary = true
    }
  }
}

如果上述方法无效,请在您的应用类

中尝试
public class App extends Application {

  @Override public void onCreate() {
    super.onCreate();
    // Make sure we use vector drawables
    AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
  }
}