我在我的活動中使用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文件中處理兩個圖像完全相同。