gpt4 book ai didi

android.support.v4.widget.CircleImageView 不起作用

转载 作者:IT王子 更新时间:2023-10-28 23:44:15 24 4
gpt4 key购买 nike

当我尝试使用:android.support.v4.widget.CircleImageView

        <android.support.v4.widget.CircleImageView
android:id="@+id/picture"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_gravity="center_vertical"
android:src="@drawable/ic_bg" />

它使我的应用程序崩溃

如何支持新的 Material Design Widget CircleImageView

有没有使用这个新小部件的例子

Logcat

  java.lang.RuntimeException: Unable to start activity ComponentInfo{com.vogella.android.recyclerview/com.vogella.android.recyclerview.MainActivity}: android.view.InflateException: Binary XML file line #9: Error inflating class android.support.v4.widget.CircleImageView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2255)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2309)
at android.app.ActivityThread.access$700(ActivityThread.java:157)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1289)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:5317)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #9: Error inflating class android.support.v4.widget.CircleImageView
at

最佳答案

CircleImageView是支持库的私有(private)类,不能使用。但是没有 CircleImageView 就可以很容易地自己创建这种效果。 .您只需要定义一个 <shape />中间有一个透明圆圈的drawable,类似于:

<shape
android:innerRadius="0dp"
android:shape="ring"
android:thicknessRatio="1"
android:useLevel="false" >

<solid android:color="@android:color/transparent" />

<stroke
android:width="100dp"
android:color="#FFFFFFFF" />
</shape>

之后,只需将要显示的图像组合到 ImageView 中即可与 <shape />可在 LayerList 中从上方绘制像这样:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/your_image" />
<item android:drawable="@drawable/circle" />
</layer-list>

如果您要显示的图像是动态的,那么您可以创建 LayerList以编程方式!

关于android.support.v4.widget.CircleImageView 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30346879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com