2016-03-29 3 views
1

Так что я использую CircleImageView от 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?

ответ

2

Дизайн CircleImageView не позволяет использовать FIT_XYScaleType.

Установите android:scaleType из CircleImageView в свой XML на другое значение, если вы раздуваете представление.

Вы должны были android:scaleType="fitXY" так:

<some.package.CircleImageView 

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


    /> 
+0

о дерьмом я только заметил, что я поставил scaleType там – Petro

+0

я добавил его в ответ, спасибо, я полностью пропустил при замене imageviews с circleimageview – Petro

+0

Nps, рад, если это вам помогло;) – Sam

Смежные вопросы