如何在Android

时间:2015-08-25 12:59:07

标签: java android

在我的应用程序中,我有轮廓图片视图的圆形图像视图..如果我从图库中选择图像,它在纵向视图中完美修复。但是,图像会自动放大横向视图。我想在(横向和纵向)视图中修复大小。

我用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"
        />

提前致谢!

1 个答案:

答案 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 使您的图片根据高度高度和宽度相同