Android覆盖外部/之间的布局边界

我必须添加一个覆盖图(ImageView),以便它稍微移动到包含的布局左边界的左侧。

在这里输入图像说明

做这个的最好方式是什么?

尝试了一些简单的事情,比如把ImageView放在布局里面,并使用负边距

android:layout_marginLeft="-20dip" 

这使得这个:

在这里输入图像说明

(更正:图像中的文字应该是20dip而不是20px)

AbsoluteLayout已被弃用。 有没有像z顺序的东西? 或者我该怎么做?

提前致谢。

编辑:我尝试使用相对布局。 同样的效果。 这里的XML降到最低:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:clipChildren="false" android:paddingLeft="50dip" > <ImageView android:id="@+id/myId" android:layout_width="60dip" android:layout_height="60dip" android:layout_marginLeft="-30dip" android:clipChildren="false" android:src="@drawable/pic" /> </RelativeLayout> 

结果 在这里输入图像说明

当包含的布局具有小于屏幕的背景图像而不是填充时也会发生。

Solutions Collecting From Web of "Android覆盖外部/之间的布局边界"

使用RelativeLayout而不是LinearLayout(以允许重叠)并将其添加到RelativeLayout中:

 android:clipToPadding="false" 

代替

机器人:layout_marginLeft = “ – 30dip”

尝试

机器人:paddingLeft = “ – 30DP”

在xml中设置“android:clipChildren = false”

在宽度= 30dp的线性布局的左侧使用透明(android:background =“#00000000”)imageview。 在相对布局的情况下,让myId左alignment。 如果使用线性布局,则将方向设置为水平,并让透明的imageview成为其中的第一个条目。