Android – ImageView覆盖另一个ImageView

我想让ImageView覆盖另一个像这样的ImageView ; 只有绿色圆圈的一半覆盖图像:

在此处输入图像描述

我尝试过使用RelativeLayout并将两个ImageView放在里面。 然后我使用android:layout_alignBottom将圆圈覆盖在图像上。 它确实覆盖了但我不知道如何设置偏移量,以便只有一半的圆圈覆盖基本图像。

编辑:

对不起,这是我的布局xml代码

     

我得到了很多关于这个答案的赞成。所以我试着改善这个答案。 可能这是与其他两个相比更好的方法,因为这个解决方案不需要修复布局或将屏幕分成相等的部分,所以可能这样做更好。

            

替代方式试试这个

   // this is your first layout to put the big image // use src or backgroud image as per requirement   // this is your bottom layout    // This is the imageview which overlay the first LinearLayout   

它看起来像这样

在此处输入图像描述

find了另一种解决方案(编辑)如果您的大图像尺寸是固定高度,您可以尝试这个

         

参考: – Android:在布局之间重叠放置ImageView

希望这会有所帮助。祝你好运

试试这种方法:只需根据需要更改layout_widthlayout_height

       

它看起来像这样:

图片

我建议使用Constraintlayout因为它可以很好地控制各个视图项的位置。 根据您的示例进行示例

      

使用layout_marginTop = -20dp(图像大小的一半)。 它会上升。

android:layout_marginTop="-20dp"

将图像放在相对布局中首先定义要放在绿色圆圈后面的图像,而不是将绿色圆圈定义为

 android:layout_alignBottom="@+id/Image1" 

然后通过为绿色圆圈图像提供边距来调整位置。

我建议你使用这两个图像的framelayout。

底部的刷新图像视图和顶部的桌面风扇。

注意:由于framelayout的行为类似于堆栈,因此底部的项目将显示在顶部。

并且将刷新图标的重力设置为最低点以使其看起来像这样。

      
    

我认为这应该可以帮助您编辑代码并进行如下更改
– 我将圆形图像视图高度更改为40dp,然后我给出前端-20 dp的边距,以便图像在背景图像上覆盖一半。

我没有运行此代码,所以如果你遇到任何问题,请告诉我,我希望这对你有用..

截图:

在此处输入图像描述

activity_main.xml中: