所以我正在使用Henning Dodenhof的CircleImageView。当我给包含此CircleImageView的视图充气时:

 View row = inflator.inflate(R.layout.list_item_containing_circle_view, parent, false);


它引发了一个错误,我在源中追踪到:


  引起原因:java.lang.IllegalArgumentException:ScaleType FIT_XY不是
  支持的。
                                                                  在circle_image_view.CircleImageView.setScaleType(CircleImageView.java:122)


  @Override
    public void setScaleType(ScaleType scaleType) {
        if (scaleType != SCALE_TYPE) {
            throw new IllegalArgumentException(String.format("ScaleType %s not supported.", scaleType));
        }
    }


此视图可以不能与充气机一起使用吗?如果可以,如何解决此问题以充气包含CircleImageView的列表项?

最佳答案

CircleImageView的设计不允许您使用FIT_XY ScaleType

如果要扩展视图,请将XML中android:scaleTypeCircleImageView设置为其他值。

您必须具有这样的android:scaleType="fitXY"

<some.package.CircleImageView

    ...
    android:scaleType="fitXY"
    ...


    />

09-05 01:44