如何在Xamarin Android中创建圆形图像视图
我有一个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文件:如何在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
<?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;
}