膨胀 android.support.v4.widget.CircleImageView inflateException

inflate android.support.v4.widget.CircleImageView inflateException

我开始将我的应用程序迁移到 material 设计,因此我将其中一个 ImageView 更改为 android.support。v4.widget.CircleImageView 应用程序崩溃了,事实是它无法膨胀但是如果我在棒棒糖设备上使用与 android v21 中的 CircleImageView 相同的功能,则可以完美地使用相同的属性。

所以为了单独测试它,我创建了一个新项目,在布局下只有这个视图,但仍然崩溃。

<android.support.v4.widget.CircleImageView
                    android:id="@+id/activity_lists_user_profile_picture"
                    android:layout_width="70dp"
                    android:layout_height="70dp"
                    android:layout_gravity="center_vertical"
                    android:layout_marginLeft="16dp"
                    android:layout_marginTop="38dp"
                    android:src="@drawable/ic_new" />

我还发现有人对google ticket有同样的问题,但它被标记为垃圾邮件:(

有谁知道 CircleImageView 支持 v4 库的要求是什么

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.0.2_r1/android/support/v4/widget/CircleImageView.java

说 CircleImageView 是私有的class?表示你不能使用它。

如果您使用的是 Android Studio,只需 Cmd+B(使用 Mac)进入 class,复制并粘贴到新的 class 文件并立即使用它。按理说,不应该使用任何其他自定义属性。

它是本地包,你可以在继承CircleImageView的同一个命名空间android.support.v4.widget中创建一个新的class,也许它在支持库的未来版本中可能不起作用

package android.support.v4.widget;

public class MyCircleImageView extends CircleImageView {
     // constructors
}