Ошибка надувания класса de.hdodenhof.circleimageview.CircleImageView - PullRequest
0 голосов
/ 28 февраля 2019

Не знаю, почему это не работает.Ответ, данный здесь , не относится ко мне, поскольку мои измерения уже находятся в dp.

Вот моя деятельность

hit_item.xml :

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:algolia="http://schemas.android.com/apk/res-auto">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<de.hdodenhof.circleimageview.CircleImageView
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/user_image"
    android:layout_width="100dp"
    android:layout_height="100dp"
    app:civ_border_width="4dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="20dp"
    app:civ_border_color="#c42f92"
    android:scaleType="fitCenter"
    algolia:attribute='@{"image"}'/>
<TextView
    android:id="@+id/user_name"
    android:paddingTop="20dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    algolia:attribute='@{"username"}'
    algolia:highlighted='@{true}'/>
</LinearLayout>
</layout>

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Эта строка вызывает сбой вашего приложения

android:scaleType="fitCenter"

С CircleImageView github.

Ограничения

Тип ScaleType всегда CENTER_CROP, и вы получите исключение, если попытаетесь изменить его.Это (в настоящее время) дизайн, так как он идеально подходит для изображений профиля.

В logcat вы увидите эту ошибку.

Caused by: java.lang.IllegalArgumentException: ScaleType FIT_CENTER not supported.

Решение: Удалитьandroid:scaleType="fitCenter" из XML-файла макета.

0 голосов
/ 01 марта 2019

Это потому, что вы неправильно добавляете тег в виде XML для просмотра.Это неправильно:

<!-- Below line is in a wrong place and wrong tag. -->
<layout xmlns:algolia="http://schemas.android.com/apk/res-auto">

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

   ...
</LinearLayout>

должно быть:

<LinearLayout 
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:algolia="http://schemas.android.com/apk/res-auto"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   android:orientation="horizontal"
   android:layout_width="match_parent"
   android:layout_height="match_parent">

   ...

</LinearLayout>
...