我使用来自svg-android.jar
的{{1}}来完成其工作,但仅限于eclipse中的模拟器设备。 Agrrrr。在真实设备上,它只是在屏幕上清空https://github.com/pents90/svg-android
。
这是我的代码:
imageView
任何建议?
答案 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);
}
}