我在我的活动中使用ImageView中的矢量,该应用在Android 7.0上工作得很好,但在Android 4.4上崩溃。 Logcat说,Resources$NotFoundException
。我已经尝试过在这里发布stackoverflow解决方案,但他们似乎没有工作。
这些是我试过的解决方案。
在我gradle这个文件
defaultConfig { vectorDrawables.useSupportLibrary = true }
添加在XML文件中加入这个本在OnCreate中活动
的AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
- 替换
android:src
与app:srcCompat
。
这是我在XML代码
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/ic_arrow_back_white_24dp"
android:tint="@color/colorPrimary"
android:id="@+id/details_back"
android:layout_margin="15dp"
android:layout_alignParentStart="true"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/share"
android:tint="@color/colorPrimary"
android:id="@+id/details_share"
android:layout_margin="15dp"
android:layout_alignParentEnd="true"/>
</RelativeLayout>
这是JAVA文件中的代码
ImageView detail_share;
detail_share = (ImageView) findViewById(R.id.details_share);
detail_share.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// code for sharing item
}
});
此外,在第二ImageView的,不是第一个出现错误,尽管是完全一样。我在Java文件中处理两个图像完全相同。