首页 > 解决方案 > 如何将图像定位在大圆形图像的边缘?

问题描述

我需要实现以下设计:

图片

需要将小照片图像定位在大头像图像的外缘。

   <ImageView
            android:id="@+id/img_avatar"
            android:layout_width="@dimen/_130dp"
            android:layout_height="@dimen/_130dp"
            android:layout_below="@+id/img_back"
            android:layout_marginStart="@dimen/_20dp"
            android:layout_marginTop="@dimen/_30dp"
            android:adjustViewBounds="true"
            android:background="@drawable/double_circle"
            android:padding="@dimen/_10dp"
            android:scaleType="fitXY"
            android:src="@drawable/image_avatar" />


        <com.google.android.material.imageview.ShapeableImageView
            android:id="@+id/img_photo"
            android:layout_width="@dimen/_20dp"
            android:layout_height="@dimen/_20dp"
            android:layout_below="@+id/img_back"
            android:layout_marginTop="@dimen/_120dp"
            android:layout_marginStart="@dimen/_130dp"
            tools:src="@drawable/icon_photo"
            app:shapeAppearanceOverlay="@style/ShapeAppearance.CircularBorder" />

如果我使用边距来定位小图像,则在较大设备上测试时位置不好。我只能使用相对和线性布局。解决这个问题的最佳方法是什么?

标签: androidandroid-layoutandroid-xml

解决方案


推荐阅读