在我的应用程序中,我有轮廓图片视图的圆形图像视图..如果我从图库中选择图像,它在纵向视图中完美修复。但是,图像会自动放大横向视图。我想在(横向和纵向)视图中修复大小。
我用android:scaleType =“fitXY”也..但不支持CircleImageView。
请有人帮助我!!
我的代码在这里:
<de.hdodenhof.circleimageview.CircleImageView
android:layout_width="wrap_content"
android:layout_height="300dp"
android:layout_gravity="center"
android:id="@+id/profile_image"
android:src="@drawable/profilepic"
android:layout_centerInParent="true"
app:border_width="2dp"
app:border_color="@color/selected_gray"
/>
提前致谢!
答案 0 :(得分:0)
CircleImageView
不支持scaleType="fitXY"
我对此类问题的处理方法是
public class SquareImageView extends CircleImageView {
...
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
int width = getMeasuredWidth();
int height = getMeasuredHeight();
setMeasuredDimension(height, height);
}
...
}
将使 width == height 使您的图片根据高度高度和宽度相同