如何在Xamarin Android中创建圆形图像视图

如何在Xamarin Android中创建圆形图像视图,android,xamarin,imageview,geometry,Android,Xamarin,Imageview,Geometry,我有一个Recyclerview,里面有我想要的圆形图像。 我找到了CircleImageView。 github.com/jamesmontemagno/CircleImageView-Xamarin.Android 然而,我无法让它在我的项目中工作。我尝试了一个空白项目,它在那里工作。 在我的项目中,我得到以下信息: 未处理的异常: Android.Views.InflateException:二进制XML文件行#1:二进制XML 文件行#1:膨胀类时出错 折射的.controls.Circ

我有一个Recyclerview,里面有我想要的圆形图像。 我找到了CircleImageView。 github.com/jamesmontemagno/CircleImageView-Xamarin.Android

然而,我无法让它在我的项目中工作。我尝试了一个空白项目,它在那里工作。 在我的项目中,我得到以下信息:

未处理的异常:

Android.Views.InflateException:二进制XML文件行#1:二进制XML 文件行#1:膨胀类时出错 折射的.controls.CircleImageView

01-09 10:51:13.374 D/单声道(31872):图像添加参考 System.Runtime.Serialization[0xaa7856a0]-> System.Runtime.Serialization.dll[0xa0d65e00]:2 01-09 10:51:13.374 D/Mono(31872):准备安装组件 “System.Runtime.Serialization”(System.Runtime.Serialization.dll) 01-09 10:51:13.374 D/Mono(31872):装配 System.Runtime.Serialization[0xaa7856a0]已添加到域根域, 参考计数=101-09 10:51:13.374 D/单声道(31872):AOT:图像 找不到“System.Runtime.Serialization.dll.so”:dlopen失败: 图书馆 “/data/app/DaringDuck.CommunityBuilder.Droid-1/lib/x86/libaot System.Runtime.Serialization.dll.so” 找不到01-09 10:51:13.375 D/单声道(31872):AOT:图像 “/usr/local/lib/mono/aot cache/x86/System.Runtime.Serialization.dll.so” 未找到:dlopen失败:库 “/data/app/DaringDuck.CommunityBuilder.Droid-1/lib/x86/libaot System.Runtime.Serialization.dll.so” 找不到01-09 10:51:13.375 D/Mono(31872):配置正在尝试 解析:“System.Runtime.Serialization.dll.config”。01-09 10:51:13.375 D/Mono(31872):试图解析的配置: “/usr/local/etc/mono/assemblies/System.Runtime.Serialization/System.Runtime.Serialization.config”。 01-09 10:51:13.375 D/Mono(31872):装配参考添加参考 Mono.Android[0x9ed54f00]->System.Runtime.Serialization[0xaa7856a0]: 01-09 10:51:13.375 D/Mono(31872):装配参考添加参考 System.Runtime.Serialization[0xaa7856a0]->mscorlib[0xaa785040]:37

xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/LLMain"
    android:background="#ffffff">
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="90dp"
        android:id="@+id/linearLayout_conm"
        android:layout_gravity="center"
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_marginTop="10dp">
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="35dp"
            android:layout_height="match_parent"
            android:id="@+id/linearLayout9"
            android:layout_marginLeft="15dp">>
        </LinearLayout>
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="65dp"
            android:layout_height="match_parent"
            android:id="@+id/linearLayout10">
        <ImageView
                android:layout_width="55dp"
                android:layout_height="55dp"
                android:id="@+id/ivAvatar"
                android:layout_gravity="center"
                android:src="@drawable/new_author" />
            <refractored.controls.CircleImageView  
                android:paddingTop="16dp" 
                android:layout_width="150dp" 
                android:layout_height="141.5dp"  
                android:id="@+id/navheader_userimage"  
                android:src="@drawable/icon"  
                app:civ_border_width="2dp"  
                app:civ_border_color="#000000" />
            <TextView
                android:text="Jared"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/textAuthor"
                android:textColor="#313131"
                android:textSize="14dp"
                android:gravity="center"
                android:layout_marginTop="5dp"
                android:maxLength="8" />
        </LinearLayout>
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/linearLayout11"
            android:layout_weight="1"
            android:layout_marginRight="10dp"
            android:layout_marginLeft="15dp">
        </LinearLayout>
        <LinearLayout
            android:orientation="vertical"
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="85dp"
            android:layout_height="match_parent"
            android:id="@+id/linearLayout12"
            android:layout_marginRight="15dp">
            <ImageView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:id="@+id/momentImage"
                android:layout_marginBottom="10dp" />
        </LinearLayout>
    </LinearLayout>
</LinearLayout>
有什么想法或建议吗


编辑:添加链接

您阅读文档了吗

名称为
de.hdodenhof.circleimageview.circleimageview
。 在XML中是折射的。控件。CircleImageView


这正是您遇到的错误所指向的。

我使用了另一个nuget软件包,现在它可以工作了

Im使用xamarin,并且已经读到了:最新版本中有一个xamarin.Android错误导致Java classes.zip成为fubar,请尝试进行清理/重建(如果需要,请删除
obj
,以确保干净的构建)你用的是什么版本的Xamarin.Android?我用的是Xamarin 4.7.9.45,Xamarin.Android SDK 7.4.5.1。我尝试了你推荐的方法,但没有成功。我安装了
折射.Controls.CircleImageView
nuget软件包并测试了你的代码,我的项目也有类似的问题。在删除了我的bin和obj文件并再次重建后,我的工作正常。奇怪的是,我通过浏览.Droid文件夹删除了bin和obj文件夹。然后重建,但我仍然遇到同样的问题。你介意分享一个基本的演示来重现这个问题吗?那将非常感谢!发布一个实际的解决方案,比如你使用的实际软件包,会很有帮助。这不是一个实际的解决方案,正如上面的评论所建议的,实际使用的软件包在哪里
public override RecyclerView.ViewHolder
           OnCreateViewHolder(ViewGroup parent, int viewType) {
    View itemView = LayoutInflater.From(parent.Context).
                Inflate(Resource.Layout.MomentListItem, parent, false);
    MomentViewHolder vh = new MomentViewHolder(itemView);
    return vh;
}