膨胀类de.hdodenhof.circleimageview.CircleImageView时出错

时间:2019-02-28 20:58:05

标签: android android-layout android-xml algolia

不知道为什么它不起作用。 here给出的答案不适用于我,因为我的尺寸已经在dp中。

这是我的活动

hits_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 :(得分:2)

此行使您的应用崩溃

android:scaleType="fitCenter"

来自CircleImageView github。

  

限制

     

ScaleType始终为CENTER_CROP,如果您遇到异常,   尝试更改它。 (目前)这是设计使然,非常好   个人资料图片。

在logcat中,您会看到此错误。

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

解决方案::从布局xml文件中删除android:scaleType="fitCenter"

答案 1 :(得分:0)

这是因为您错误地将标签添加为View xml。这是错误的:

$order->get_user_id()

应该是:

<!-- 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>