android 我想在cardview中的constraintlayout中添加一个圆形轮廓图像,cardview又在cnstrntlyout中,如whtsappp

2j4z5cfb  于 2022-12-02  发布在  Android
关注(0)|答案(3)|浏览(153)

Like this (watsapp SS)
我被它卡住了,我找不到如何圆像这样的个人资料图片,比我不知道如何约束我的我的3个文本视图基本上我试图创建这样的东西
Screenshot of what I'm trying to say
问题在上面的截图(这是一个教程在youtube上),他使用矢量资产作为一个配置文件,但我想使用jgp文件,比轮它和约束我的3个文本视图相应地像我说的。我会喜欢一些帮助。谢谢。

jdg4fx2g

jdg4fx2g1#

在您的android项目中尝试ShapeableImageView。要在android中使用上述视图,您需要添加依赖项材料design 1.2.0或更高版本。
实现'com.google.android.材料:材料:1.2.0'
在style.xml中添加、

<style name="ShapeAppearanceOverlay.App.CornerSize50Percent" parent="">
        <item name="cornerSize">50%</item>
    </style>

在布局文件中,添加此视图

<com.google.android.material.imageview.ShapeableImageView
        android:layout_width="150dp"
        android:layout_height="150dp"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:srcCompat="@mipmap/ic_launcher"
        app:strokeColor="@android:color/darker_gray"  
        android:layout_margin="10dp"
        app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.App.CornerSize50Percent"
        />

测试结果

rkue9o1l

rkue9o1l2#

您可以尝试以下库
CircleImageViewRoundedImageView
根据您的要求

4c8rllxm

4c8rllxm3#

您可以在drawable文件夹中自己制作形状,这是一项大量的工作,也可以使用第三方库,如hdodenhof/CircleImageView。
我建议使用第三方库,这样您就可以像访问其他组件一样在xml布局中访问它。

相关问题