从SettingsActivity跳转至EditProfileActivity时应用崩溃求助
问题分析与解决
问题原因
点击SettingsActivity的编辑资料按钮跳转至EditProfileActivity时应用崩溃,崩溃日志明确指出:
java.lang.IllegalArgumentException: ScaleType FIT_CENTER not supported.
核心原因是布局中使用的de.hdodenhof.circleimageview.CircleImageView不支持fitCenter这个缩放类型。
解决方案
CircleImageView仅支持以下几种ScaleType:
centerCrop(裁剪图片填满圆形区域,最常用)centerInside(缩放图片完全适配圆形内,保持原图比例)center(居中显示,不缩放)
修改EditProfile布局文件中的CircleImageView代码,将scaleType替换为支持的类型即可:
修改前代码
<de.hdodenhof.circleimageview.CircleImageView android:id="@+id/ivAddProfilePhoto" android:layout_width="@dimen/_100dp" android:layout_height="@dimen/_100dp" android:layout_marginStart="@dimen/_20dp" android:scaleType="fitCenter" android:src="@drawable/bg_addprofilephtoeditpro" />
修改后代码(以centerCrop为例)
<de.hdodenhof.circleimageview.CircleImageView android:id="@+id/ivAddProfilePhoto" android:layout_width="@dimen/_100dp" android:layout_height="@dimen/_100dp" android:layout_marginStart="@dimen/_20dp" android:scaleType="centerCrop" android:src="@drawable/bg_addprofilephtoeditpro" />
替换后重新运行应用,即可正常完成跳转,不会再出现崩溃。
内容的提问来源于stack exchange,提问作者dsneykhsa
相关产品推荐
相关产品推荐

