有没有办法让UI元素稍微重叠(一个在另一个之上)而不使用绝对布局?

时间:2011-04-26 15:17:13

标签: android user-interface widget overlap absolute

假设我在屏幕上有一个列表,我总是希望它可用。我还想要一个小图像或textview略微重叠listview。如果不使用绝对布局参数,这有可能吗?

我从未在任何Android应用程序或教程中看到它,但在许多iPhone应用程序中都有类似的东西。它增添了不错的感觉。

(另外,我没有任何代码可以显示,因为我不知道从哪里开始)

3 个答案:

答案 0 :(得分:4)

相对布局也允许事物重叠。稍后在xml中声明的视图将位于顶部。我相信对齐视图边缘和使用边距应该可以让你毫无困难地实现这种效果。

答案 1 :(得分:2)

您可以使用RelativeLayout并设置为android:layout_marginTop="-50dip" android:layout_below="@id/my_list"

答案 2 :(得分:2)

除了RelativeLayouts,您还可以使用FrameLayouts来堆叠对象。除了z顺序(声明的最后一个对象=最高z顺序)之外,子对象不依赖于组中其他对象的定位,因此您可以设置边距或重力来定位它们。

因此,在您的实例中,只需在ListView之后声明一个TextView,并将其放在任何您想要的位置。它不会干扰ListView的定位,它将位于顶部。