我在图像src中使用了Vector Drawable,如下所示:
<ImageView
android:id="@+id/isSold"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:visibility="gone"
app:srcCompat="@drawable/ic_soldout_24px"
tools:ignore="MissingPrefix"/>
我还将这些添加到了清单:
defaultConfig {
vectorDrawables.useSupportLibrary=true
}
我使用compile 'com.android.support:appcompat-v7:23.2.1'
但是我的应用程序在旧的sdk中崩溃,并显示Error inflating class ImageView
答案 0 :(得分:14)
使用android.support.v7.widget.AppCompatImageView
代替ImageView:
<android.support.v7.widget.AppCompatImageView
android:id="@+id/isSold"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:visibility="gone"
app:srcCompat="@drawable/ic_soldout_24px"
tools:ignore="MissingPrefix"/>
答案 1 :(得分:1)
使用普通<ImageView>
, IF ,android.support.v7.app.AppCompatActivity
提供顶级活动/对话框。
编写自定义视图时,您只需手动使用AppCompatImageView
。
这是来自docs。