【问题标题】:Is there any way to have UI elements slightly overlap (one on top of one another) without using absolute layouts?有没有办法在不使用绝对布局的情况下让 UI 元素稍微重叠(一个在另一个之上)?
【发布时间】:2011-08-13 03:28:57
【问题描述】:

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

我从未在任何 android 应用程序或教程中看到它,但在许多 iPhone 应用程序中都有这样的东西。它增加了一个很好的触感。

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

【问题讨论】:

    标签: android user-interface widget overlap absolute


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢您的回复。真的很有帮助。
      【解决方案3】:

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

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

      【讨论】:

      • 感谢您的回复。我要去看看。我在 web 开发中使用了 z-indexes,它们非常简单。我不知道他们在Android中。谢谢。
      猜你喜欢
      • 2013-10-31
      • 2021-11-29
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      • 2019-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多