无论如何,在Android中将ImageView带到另一个前面。例如,我有一个大图像,我如何在大的左上角放一个小图像。像小的一个将重叠大的一个。谢谢你的帮助
答案 0 :(得分:11)
将图像包裹在RelativeLayout中。将您想要的图像放在xml的最后面,如下所示:
<RelativeLayout
...>
<ImageView
android:background="@drawable/backgroundimage"
... />
<ImageView
android:background="@drawable/foreground"
... />
</RelativeLayout>
答案 1 :(得分:4)
使用framelayout作为根布局,然后放置大图像,然后放置小图像
像这样<framelayout
......
......
......>
<ImageView
// your big image
......
.....
.....>
</ImageView>
<ImageView
// your Small image
......
.....
.....>
</ImageView>
</framelayout>
答案 2 :(得分:1)
对我来说frameLayout最好选择, 比你只需要拨打这一行
ImageViewSmall.bringToFront();
甚至不需要这条线,只需从代码imageViews创建第一个大的小。位置x y也与:
ImageViewSmall.setX( float X );
ImageViewSmall.setY( float X );
答案 3 :(得分:0)
我使用它在Randy建议的缩略图上创建视频“播放”叠加。
这里有一些稍微完整的代码,它们也确保图像以父对象为中心
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center">
<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/ivBackground"
android:scaleType="fitCenter"
android:layout_centerInParent="true"
android:src="@drawable/downloadplaceholder"/>
<ImageView
android:layout_height="wrap_content"
android:layout_gravity="center"
android:scaleType="fitCenter"
android:layout_width="wrap_content"
android:layout_centerInParent="true"
android:id="@+id/ivPlayOverlay"
android:src="@drawable/play_button_overlay"/>
</RelativeLayout>
答案 4 :(得分:0)
你可以使用RelativeLayout;你可以测试这段代码,我测试它并且工作正常:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ImageView
android:id="@+id/a_t1"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginLeft="10dp"
android:background="#000000" />
<ImageView
android:id="@+id/a_t2"
android:layout_width="34dp"
android:layout_height="34dp"
android:layout_gravity="top|left"
android:background="#c12fff" />
答案 5 :(得分:0)
我尝试在线性布局前面使用编辑文本做类似的事情,我发现只需在线性布局的XML之后为编辑文本放置XML,就可以在运行应用程序时将其放在顶部。希望这会有所帮助。