android - 如何将图像定位在大圆形图像的边缘?
问题描述
我需要实现以下设计:
需要将小照片图像定位在大头像图像的外缘。
<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" />
如果我使用边距来定位小图像,则在较大设备上测试时位置不好。我只能使用相对和线性布局。解决这个问题的最佳方法是什么?
解决方案
推荐阅读
- python - 输入类型不支持 seaborn heatmap ufunc 'isnan'
- python - 3D nrrd 图像可视化(matplotlib)?
- aws-lambda - 在 AWS Lamba 上创建实体类
- c# - 不同函数的不同数组值
- c# - Windows 生物识别框架:AcquireFocus() 无法正常工作。错误访问被拒绝:0x80070005
- python - GstBus 没有收到 EOS 事件
- node.js - 为什么heroku在部署时找不到我的节点模块?
- android - 共享元素活动转换具有奇怪的性能
- python - 循环通过genfromtxt对象获取子字符串并放入sqlite数据库
- r - 如何使用 data.table 和 lubridate 更快地按组计算(日期)排名?